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

#line 37 "libstr.scm"
#include <gauche/vminsn.h>
#include <gauche/priv/bignumP.h>
#include <gauche/priv/stringP.h>

static ScmObj libstrstringP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstringP__STUB, 1, 0,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstringP, SCM_MAKE_INT(SCM_VM_STRINGP), NULL);

static ScmObj libstrstring_incompleteP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_incompleteP__STUB, 1, 0,SCM_FALSE,libstrstring_incompleteP, NULL, NULL);

static ScmObj libstrstring_immutableP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_immutableP__STUB, 1, 0,SCM_FALSE,libstrstring_immutableP, NULL, NULL);

static ScmObj libstrmake_string(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrmake_string__STUB, 1, 2,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrmake_string, NULL, NULL);

static ScmObj libstrstring(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring__STUB, 0, 1,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring, NULL, NULL);

static ScmObj libstrstring_copy(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_copy__STUB, 1, 3,SCM_FALSE,libstrstring_copy, NULL, NULL);

static ScmObj libstrstring_append(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_append__STUB, 0, 1,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_append, NULL, NULL);

static ScmObj libstrstring_copy_immutable(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_copy_immutable__STUB, 1, 3,SCM_FALSE,libstrstring_copy_immutable, NULL, NULL);

static ScmObj libstrstring_join(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_join__STUB, 1, 3,SCM_FALSE,libstrstring_join, NULL, NULL);

static ScmObj libstrstring_TOlist(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_TOlist__STUB, 1, 3,SCM_FALSE,libstrstring_TOlist, NULL, NULL);

static ScmObj libstrlist_TOstring(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrlist_TOstring__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrlist_TOstring, NULL, NULL);

static ScmObj libstrstring_length(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_length__STUB, 1, 0,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_length, NULL, NULL);

static ScmObj libstrstring_ref(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_ref__STUB, 2, 2,1, SCM_FALSE,0, libstrstring_ref, NULL, NULL);

static ScmObj libstrsubstring(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrsubstring__STUB, 3, 0,SCM_FALSE,libstrsubstring, NULL, NULL);

static ScmObj libstrstring_size(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_size__STUB, 1, 0,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_size, NULL, NULL);

static ScmObj libstr_25maybe_substring(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstr_25maybe_substring__STUB, 1, 3,SCM_FALSE,libstr_25maybe_substring, NULL, NULL);

static ScmObj libstr_25hash_string(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstr_25hash_string__STUB, 1, 2,SCM_FALSE,libstr_25hash_string, NULL, NULL);


static ScmObj libstrstring_scan(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_scan__STUB, 2, 2,SCM_FALSE,libstrstring_scan, NULL, NULL);

static ScmObj libstrstring_scan_right(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_scan_right__STUB, 2, 2,SCM_FALSE,libstrstring_scan_right, NULL, NULL);

static ScmObj libstr_25string_split_by_char(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstr_25string_split_by_char__STUB, 2, 2,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstr_25string_split_by_char, NULL, NULL);

static ScmObj libstr_25string_replace_bodyX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstr_25string_replace_bodyX__STUB, 2, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstr_25string_replace_bodyX, NULL, NULL);

static ScmObj libstrstring_build_indexX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_build_indexX__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_build_indexX, NULL, NULL);

static ScmObj libstrstring_fast_indexableP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_fast_indexableP__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_fast_indexableP, NULL, NULL);

static ScmObj libstr_25string_index_dump(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstr_25string_index_dump__STUB, 1, 2,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstr_25string_index_dump, NULL, NULL);

static ScmObj libstrstring_3dP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_3dP__STUB, 2, 1,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_3dP, NULL, NULL);

static ScmObj libstrstring_LTP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_LTP__STUB, 2, 1,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_LTP, NULL, NULL);

static ScmObj libstrstring_GTP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_GTP__STUB, 2, 1,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_GTP, NULL, NULL);

static ScmObj libstrstring_LT_3dP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_LT_3dP__STUB, 2, 1,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_LT_3dP, NULL, NULL);

static ScmObj libstrstring_GT_3dP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_GT_3dP__STUB, 2, 1,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_GT_3dP, NULL, NULL);

static ScmObj libstrstring_ci_3dP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_ci_3dP__STUB, 2, 1,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_ci_3dP, NULL, NULL);

static ScmObj libstrstring_ci_LTP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_ci_LTP__STUB, 2, 1,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_ci_LTP, NULL, NULL);

static ScmObj libstrstring_ci_GTP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_ci_GTP__STUB, 2, 1,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_ci_GTP, NULL, NULL);

static ScmObj libstrstring_ci_LT_3dP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_ci_LT_3dP__STUB, 2, 1,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_ci_LT_3dP, NULL, NULL);

static ScmObj libstrstring_ci_GT_3dP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_ci_GT_3dP__STUB, 2, 1,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_ci_GT_3dP, NULL, NULL);

static ScmObj libstrstring_complete_TOincomplete(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_complete_TOincomplete__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_complete_TOincomplete, NULL, NULL);

static ScmObj libstrstring_incomplete_TOcomplete(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_incomplete_TOcomplete__STUB, 1, 3,SCM_FALSE,libstrstring_incomplete_TOcomplete, NULL, NULL);

static ScmObj libstrmake_byte_string(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrmake_byte_string__STUB, 1, 2,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrmake_byte_string, NULL, NULL);

static ScmObj libstrstring_byte_ref(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_byte_ref__STUB, 2, 2,SCM_FALSE,libstrstring_byte_ref, NULL, NULL);

static ScmObj libstrbyte_substring(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrbyte_substring__STUB, 3, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrbyte_substring, NULL, NULL);

static ScmObj libstrstring_cursorP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_cursorP__STUB, 1, 0,SCM_FALSE,libstrstring_cursorP, NULL, NULL);

static ScmObj libstrstring_cursor_start(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_cursor_start__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_cursor_start, NULL, NULL);

static ScmObj libstrstring_cursor_end(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libstrstring_cursor_end__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libstrstring_cursor_end, NULL, NULL);

static ScmObj libstrstring_cursor_next(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_cursor_next__STUB, 2, 0,SCM_FALSE,libstrstring_cursor_next, NULL, NULL);

static ScmObj libstrstring_cursor_prev(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_cursor_prev__STUB, 2, 0,SCM_FALSE,libstrstring_cursor_prev, NULL, NULL);

static ScmObj libstrstring_cursor_forward(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_cursor_forward__STUB, 3, 0,SCM_FALSE,libstrstring_cursor_forward, NULL, NULL);

static ScmObj libstrstring_cursor_back(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_cursor_back__STUB, 3, 0,SCM_FALSE,libstrstring_cursor_back, NULL, NULL);

static ScmObj libstrstring_index_TOcursor(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_index_TOcursor__STUB, 2, 0,SCM_FALSE,libstrstring_index_TOcursor, NULL, NULL);

static ScmObj libstrstring_cursor_TOindex(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_cursor_TOindex__STUB, 2, 0,SCM_FALSE,libstrstring_cursor_TOindex, NULL, NULL);

static ScmObj libstrstring_cursor_3dP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_cursor_3dP__STUB, 2, 0,SCM_FALSE,libstrstring_cursor_3dP, NULL, NULL);

static ScmObj libstrstring_cursor_LTP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_cursor_LTP__STUB, 2, 0,SCM_FALSE,libstrstring_cursor_LTP, NULL, NULL);

static ScmObj libstrstring_cursor_GTP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_cursor_GTP__STUB, 2, 0,SCM_FALSE,libstrstring_cursor_GTP, NULL, NULL);

static ScmObj libstrstring_cursor_LT_3dP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_cursor_LT_3dP__STUB, 2, 0,SCM_FALSE,libstrstring_cursor_LT_3dP, NULL, NULL);

static ScmObj libstrstring_cursor_GT_3dP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_cursor_GT_3dP__STUB, 2, 0,SCM_FALSE,libstrstring_cursor_GT_3dP, NULL, NULL);

static ScmObj libstrstring_cursor_diff(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libstrstring_cursor_diff__STUB, 3, 0,SCM_FALSE,libstrstring_cursor_diff, 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 d1612[206];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d1612 */
      SCM_STRING_CONST_INITIALIZER("string\077", 7, 7),
      SCM_STRING_CONST_INITIALIZER("obj", 3, 3),
      SCM_STRING_CONST_INITIALIZER("source-info", 11, 11),
      SCM_STRING_CONST_INITIALIZER("libstr.scm", 10, 10),
      SCM_STRING_CONST_INITIALIZER("bind-info", 9, 9),
      SCM_STRING_CONST_INITIALIZER("scheme", 6, 6),
      SCM_STRING_CONST_INITIALIZER("<top>", 5, 5),
      SCM_STRING_CONST_INITIALIZER("->", 2, 2),
      SCM_STRING_CONST_INITIALIZER("<boolean>", 9, 9),
      SCM_STRING_CONST_INITIALIZER("string-incomplete\077", 18, 18),
      SCM_STRING_CONST_INITIALIZER("gauche", 6, 6),
      SCM_STRING_CONST_INITIALIZER("string-immutable\077", 17, 17),
      SCM_STRING_CONST_INITIALIZER("make-string", 11, 11),
      SCM_STRING_CONST_INITIALIZER("len", 3, 3),
      SCM_STRING_CONST_INITIALIZER("optional", 8, 8),
      SCM_STRING_CONST_INITIALIZER("c", 1, 1),
      SCM_STRING_CONST_INITIALIZER("<fixnum>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("*", 1, 1),
      SCM_STRING_CONST_INITIALIZER("string", 6, 6),
      SCM_STRING_CONST_INITIALIZER("rest", 4, 4),
      SCM_STRING_CONST_INITIALIZER("chars", 5, 5),
      SCM_STRING_CONST_INITIALIZER("string-copy", 11, 11),
      SCM_STRING_CONST_INITIALIZER("str", 3, 3),
      SCM_STRING_CONST_INITIALIZER("start", 5, 5),
      SCM_STRING_CONST_INITIALIZER("end", 3, 3),
      SCM_STRING_CONST_INITIALIZER("<string>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("string-append", 13, 13),
      SCM_STRING_CONST_INITIALIZER("args", 4, 4),
      SCM_STRING_CONST_INITIALIZER("string-copy-immutable", 21, 21),
      SCM_STRING_CONST_INITIALIZER(" ", 1, 1),
      SCM_STRING_CONST_INITIALIZER("infix", 5, 5),
      SCM_STRING_CONST_INITIALIZER("string-join", 11, 11),
      SCM_STRING_CONST_INITIALIZER("prefix", 6, 6),
      SCM_STRING_CONST_INITIALIZER("suffix", 6, 6),
      SCM_STRING_CONST_INITIALIZER("strict-infix", 12, 12),
      SCM_STRING_CONST_INITIALIZER("strs", 4, 4),
      SCM_STRING_CONST_INITIALIZER("delim", 5, 5),
      SCM_STRING_CONST_INITIALIZER("grammar", 7, 7),
      SCM_STRING_CONST_INITIALIZER("<list>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("string-interpolate", 18, 18),
      SCM_STRING_CONST_INITIALIZER("unused-args", 11, 11),
      SCM_STRING_CONST_INITIALIZER("define-reader-ctor", 18, 18),
      SCM_STRING_CONST_INITIALIZER("%toplevel", 9, 9),
      SCM_STRING_CONST_INITIALIZER("string->list", 12, 12),
      SCM_STRING_CONST_INITIALIZER("list->string", 12, 12),
      SCM_STRING_CONST_INITIALIZER("list", 4, 4),
      SCM_STRING_CONST_INITIALIZER("string-length", 13, 13),
      SCM_STRING_CONST_INITIALIZER("string-ref", 10, 10),
      SCM_STRING_CONST_INITIALIZER("k", 1, 1),
      SCM_STRING_CONST_INITIALIZER("fallback", 8, 8),
      SCM_STRING_CONST_INITIALIZER("substring", 9, 9),
      SCM_STRING_CONST_INITIALIZER("string-size", 11, 11),
      SCM_STRING_CONST_INITIALIZER("%maybe-substring", 16, 16),
      SCM_STRING_CONST_INITIALIZER("%hash-string", 12, 12),
      SCM_STRING_CONST_INITIALIZER("bound", 5, 5),
      SCM_STRING_CONST_INITIALIZER("<ulong>", 7, 7),
      SCM_STRING_CONST_INITIALIZER("both", 4, 4),
      SCM_STRING_CONST_INITIALIZER("after*", 6, 6),
      SCM_STRING_CONST_INITIALIZER("before*", 7, 7),
      SCM_STRING_CONST_INITIALIZER("after", 5, 5),
      SCM_STRING_CONST_INITIALIZER("before", 6, 6),
      SCM_STRING_CONST_INITIALIZER("cursor", 6, 6),
      SCM_STRING_CONST_INITIALIZER("index", 5, 5),
      SCM_STRING_CONST_INITIALIZER("string-scan", 11, 11),
      SCM_STRING_CONST_INITIALIZER("s1", 2, 2),
      SCM_STRING_CONST_INITIALIZER("s2", 2, 2),
      SCM_STRING_CONST_INITIALIZER("mode", 4, 4),
      SCM_STRING_CONST_INITIALIZER("string-scan-right", 17, 17),
      SCM_STRING_CONST_INITIALIZER("string-split", 12, 12),
      SCM_STRING_CONST_INITIALIZER("too many arguments for", 22, 22),
      SCM_STRING_CONST_INITIALIZER("lambda", 6, 6),
      SCM_STRING_CONST_INITIALIZER("splitter", 8, 8),
      SCM_STRING_CONST_INITIALIZER("quote", 5, 5),
      SCM_STRING_CONST_INITIALIZER("limit", 5, 5),
      SCM_STRING_CONST_INITIALIZER("if", 2, 2),
      SCM_STRING_CONST_INITIALIZER("or", 2, 2),
      SCM_STRING_CONST_INITIALIZER("not", 3, 3),
      SCM_STRING_CONST_INITIALIZER("integer\077", 8, 8),
      SCM_STRING_CONST_INITIALIZER("with-module", 11, 11),
      SCM_STRING_CONST_INITIALIZER("gauche.internal", 15, 15),
      SCM_STRING_CONST_INITIALIZER("%string-split", 13, 13),
      SCM_STRING_CONST_INITIALIZER("error", 5, 5),
      SCM_STRING_CONST_INITIALIZER("%string-split-by-char", 21, 21),
      SCM_STRING_CONST_INITIALIZER("s", 1, 1),
      SCM_STRING_CONST_INITIALIZER("ch", 2, 2),
      SCM_STRING_CONST_INITIALIZER("<char>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("grammar argument must be one of (infix strict-infix prefix suffix), but got", 75, 75),
      SCM_STRING_CONST_INITIALIZER("limit argument must be a nonnegative integer or #f, but got", 59, 59),
      SCM_STRING_CONST_INITIALIZER("", 0, 0),
      SCM_STRING_CONST_INITIALIZER("equal\077", 6, 6),
      SCM_STRING_CONST_INITIALIZER("string must not be empty with strict-infix grammar", 50, 50),
      SCM_STRING_CONST_INITIALIZER("%string-split-scanner", 21, 21),
      SCM_STRING_CONST_INITIALIZER("%string-split-by-scanner", 24, 24),
      SCM_STRING_CONST_INITIALIZER("last-pair", 9, 9),
      SCM_STRING_CONST_INITIALIZER("drop-right", 10, 10),
      SCM_STRING_CONST_INITIALIZER("string=\077", 8, 8),
      SCM_STRING_CONST_INITIALIZER("char-set\077", 9, 9),
      SCM_STRING_CONST_INITIALIZER("char-set-contains\077", 18, 18),
      SCM_STRING_CONST_INITIALIZER("G1625", 5, 5),
      SCM_STRING_CONST_INITIALIZER("%string-split-scanner-each-char", 31, 31),
      SCM_STRING_CONST_INITIALIZER("regexp\077", 7, 7),
      SCM_STRING_CONST_INITIALIZER("rxmatch", 7, 7),
      SCM_STRING_CONST_INITIALIZER("string-cursor-start", 19, 19),
      SCM_STRING_CONST_INITIALIZER("string-cursor-end", 17, 17),
      SCM_STRING_CONST_INITIALIZER("string-cursor=\077", 15, 15),
      SCM_STRING_CONST_INITIALIZER("string-cursor-next", 18, 18),
      SCM_STRING_CONST_INITIALIZER("pred", 4, 4),
      SCM_STRING_CONST_INITIALIZER("reverse!", 8, 8),
      SCM_STRING_CONST_INITIALIZER("scanner", 7, 7),
      SCM_STRING_CONST_INITIALIZER("%string-replace-body!", 21, 21),
      SCM_STRING_CONST_INITIALIZER("target", 6, 6),
      SCM_STRING_CONST_INITIALIZER("source", 6, 6),
      SCM_STRING_CONST_INITIALIZER("string-set!", 11, 11),
      SCM_STRING_CONST_INITIALIZER("bad type of argument for ~s: ~s", 31, 31),
      SCM_STRING_CONST_INITIALIZER("arg", 3, 3),
      SCM_STRING_CONST_INITIALIZER("errorf", 6, 6),
      SCM_STRING_CONST_INITIALIZER("string-index->cursor", 20, 20),
      SCM_STRING_CONST_INITIALIZER("setter", 6, 6),
      SCM_STRING_CONST_INITIALIZER("string-byte-set!", 16, 16),
      SCM_STRING_CONST_INITIALIZER("exact\077", 6, 6),
      SCM_STRING_CONST_INITIALIZER("private\077", 8, 8),
      SCM_STRING_CONST_INITIALIZER("open-output-string", 18, 18),
      SCM_STRING_CONST_INITIALIZER("string index out of range:", 26, 26),
      SCM_STRING_CONST_INITIALIZER("byte-substring", 14, 14),
      SCM_STRING_CONST_INITIALIZER("display", 7, 7),
      SCM_STRING_CONST_INITIALIZER("write-byte", 10, 10),
      SCM_STRING_CONST_INITIALIZER("get-output-byte-string", 22, 22),
      SCM_STRING_CONST_INITIALIZER("b", 1, 1),
      SCM_STRING_CONST_INITIALIZER("string-byte-ref", 15, 15),
      SCM_STRING_CONST_INITIALIZER("string-fill!", 12, 12),
      SCM_STRING_CONST_INITIALIZER("let", 3, 3),
      SCM_STRING_CONST_INITIALIZER("istart", 6, 6),
      SCM_STRING_CONST_INITIALIZER("string-cursor->index", 20, 20),
      SCM_STRING_CONST_INITIALIZER("iend", 4, 4),
      SCM_STRING_CONST_INITIALIZER("when", 4, 4),
      SCM_STRING_CONST_INITIALIZER("<", 1, 1),
      SCM_STRING_CONST_INITIALIZER("end index ~s is smaller than start index ~s", 43, 43),
      SCM_STRING_CONST_INITIALIZER("and", 3, 3),
      SCM_STRING_CONST_INITIALIZER("=", 1, 1),
      SCM_STRING_CONST_INITIALIZER("-", 1, 1),
      SCM_STRING_CONST_INITIALIZER("string-build-index!", 19, 19),
      SCM_STRING_CONST_INITIALIZER("string-fast-indexable\077", 22, 22),
      SCM_STRING_CONST_INITIALIZER("%string-index-dump", 18, 18),
      SCM_STRING_CONST_INITIALIZER("p", 1, 1),
      SCM_STRING_CONST_INITIALIZER("<void>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("ss", 2, 2),
      SCM_STRING_CONST_INITIALIZER("string<\077", 8, 8),
      SCM_STRING_CONST_INITIALIZER("string>\077", 8, 8),
      SCM_STRING_CONST_INITIALIZER("string<=\077", 9, 9),
      SCM_STRING_CONST_INITIALIZER("string>=\077", 9, 9),
      SCM_STRING_CONST_INITIALIZER("string-ci=\077", 11, 11),
      SCM_STRING_CONST_INITIALIZER("string-ci<\077", 11, 11),
      SCM_STRING_CONST_INITIALIZER("string-ci>\077", 11, 11),
      SCM_STRING_CONST_INITIALIZER("string-ci<=\077", 12, 12),
      SCM_STRING_CONST_INITIALIZER("string-ci>=\077", 12, 12),
      SCM_STRING_CONST_INITIALIZER("%string-map-dispatch", 20, 20),
      SCM_STRING_CONST_INITIALIZER("G1642", 5, 5),
      SCM_STRING_CONST_INITIALIZER("Too many arguments for srfi-13 style ~a", 39, 39),
      SCM_STRING_CONST_INITIALIZER("string-cursor\077", 14, 14),
      SCM_STRING_CONST_INITIALIZER("Integer or string-cursor expected, but got:", 43, 43),
      SCM_STRING_CONST_INITIALIZER("find", 4, 4),
      SCM_STRING_CONST_INITIALIZER("string expected, but got:", 25, 25),
      SCM_STRING_CONST_INITIALIZER("name", 4, 4),
      SCM_STRING_CONST_INITIALIZER("proc", 4, 4),
      SCM_STRING_CONST_INITIALIZER("proc-single", 11, 11),
      SCM_STRING_CONST_INITIALIZER("proc-multi", 10, 10),
      SCM_STRING_CONST_INITIALIZER("string-cursor-prev", 18, 18),
      SCM_STRING_CONST_INITIALIZER("string-map", 10, 10),
      SCM_STRING_CONST_INITIALIZER("string-map-1", 12, 12),
      SCM_STRING_CONST_INITIALIZER("map", 3, 3),
      SCM_STRING_CONST_INITIALIZER("any", 3, 3),
      SCM_STRING_CONST_INITIALIZER("string-map-n", 12, 12),
      SCM_STRING_CONST_INITIALIZER("string-for-each", 15, 15),
      SCM_STRING_CONST_INITIALIZER("string-for-each-1", 17, 17),
      SCM_STRING_CONST_INITIALIZER("string-for-each-n", 17, 17),
      SCM_STRING_CONST_INITIALIZER("string-incomplete->complete!", 28, 28),
      SCM_STRING_CONST_INITIALIZER("string-incomplete->complete", 27, 27),
      SCM_STRING_CONST_INITIALIZER("string-complete->incomplete", 27, 27),
      SCM_STRING_CONST_INITIALIZER("replace", 7, 7),
      SCM_STRING_CONST_INITIALIZER("omit", 4, 4),
      SCM_STRING_CONST_INITIALIZER("escape", 6, 6),
      SCM_STRING_CONST_INITIALIZER("handling", 8, 8),
      SCM_STRING_CONST_INITIALIZER("filler", 6, 6),
      SCM_STRING_CONST_INITIALIZER("make-byte-string", 16, 16),
      SCM_STRING_CONST_INITIALIZER("size", 4, 4),
      SCM_STRING_CONST_INITIALIZER("byte", 4, 4),
      SCM_STRING_CONST_INITIALIZER("<int32>", 7, 7),
      SCM_STRING_CONST_INITIALIZER("complete-sexp\077", 14, 14),
      SCM_STRING_CONST_INITIALIZER("rec-escaped", 11, 11),
      SCM_STRING_CONST_INITIALIZER("closer", 6, 6),
      SCM_STRING_CONST_INITIALIZER("skip-token", 10, 10),
      SCM_STRING_CONST_INITIALIZER("unreadable sequence #<~a...", 27, 27),
      SCM_STRING_CONST_INITIALIZER("read-block", 10, 10),
      SCM_STRING_CONST_INITIALIZER("rec", 3, 3),
      SCM_STRING_CONST_INITIALIZER("G1648", 5, 5),
      SCM_STRING_CONST_INITIALIZER("with-input-from-string", 22, 22),
      SCM_STRING_CONST_INITIALIZER("string-cursor-forward", 21, 21),
      SCM_STRING_CONST_INITIALIZER("nchars", 6, 6),
      SCM_STRING_CONST_INITIALIZER("string-cursor-back", 18, 18),
      SCM_STRING_CONST_INITIALIZER("cursor1", 7, 7),
      SCM_STRING_CONST_INITIALIZER("cursor2", 7, 7),
      SCM_STRING_CONST_INITIALIZER("string-cursor<\077", 15, 15),
      SCM_STRING_CONST_INITIALIZER("string-cursor>\077", 15, 15),
      SCM_STRING_CONST_INITIALIZER("string-cursor<=\077", 16, 16),
      SCM_STRING_CONST_INITIALIZER("string-cursor>=\077", 16, 16),
      SCM_STRING_CONST_INITIALIZER("string-cursor-diff", 18, 18),
  },
};
static struct scm__rcRec {
  ScmCompiledCode d1616[36];
  ScmWord d1615[1747];
  ScmPair d1614[786] SCM_ALIGN_PAIR;
  ScmObj d1613[575];
} scm__rc SCM_UNUSED = {
  {   /* ScmCompiledCode d1616 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[0])), 5,
            2, 0, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[95]),
            SCM_OBJ(&scm__rc.d1616[1]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[5])), 7,
            5, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* string-split */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[12])), 110,
            31, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[232]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %string-split */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[122])), 159,
            25, 6, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[253]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (%string-split-scanner %string-split-scanner) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[281])), 26,
            12, 1, 0, SCM_OBJ(&scm__rc.d1614[255]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[261]),
            SCM_OBJ(&scm__rc.d1616[9]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %string-split-scanner */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[307])), 18,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[267]),
            SCM_OBJ(&scm__rc.d1616[8]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[325])), 5,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[274]),
            SCM_OBJ(&scm__rc.d1616[8]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %string-split-scanner */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[330])), 63,
            21, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[279]),
            SCM_OBJ(&scm__rc.d1616[8]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %string-split-scanner */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[393])), 43,
            11, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[285]),
            SCM_OBJ(&scm__rc.d1616[9]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[436])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %string-split-scanner-each-char */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[443])), 131,
            42, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[292]),
            SCM_OBJ(&scm__rc.d1616[11]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %string-split-scanner-each-char */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[574])), 3,
            0, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[298]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %string-split-by-scanner */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[577])), 37,
            23, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[305]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* string-set! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[614])), 68,
            27, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[323]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[682])), 9,
            5, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* string-byte-set! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[691])), 143,
            24, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[331]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[834])), 9,
            5, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* string-fill! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[843])), 141,
            37, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[412]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (%string-map-dispatch G1642) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[984])), 4,
            0, 1, 0, SCM_OBJ(&scm__rc.d1614[525]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[530]),
            SCM_OBJ(&scm__rc.d1616[20]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %string-map-dispatch */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[988])), 117,
            12, 6, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[542]),
            SCM_OBJ(&scm__rc.d1616[20]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[1105])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (string-map string-map-1) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[1112])), 52,
            36, 2, 0, SCM_OBJ(&scm__rc.d1614[544]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[546]),
            SCM_OBJ(&scm__rc.d1616[24]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (string-map string-map-n) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[1164])), 60,
            35, 1, 1, SCM_OBJ(&scm__rc.d1614[548]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[550]),
            SCM_OBJ(&scm__rc.d1616[24]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* string-map */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[1224])), 10,
            9, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[559]),
            SCM_OBJ(&scm__rc.d1616[24]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[1234])), 7,
            5, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (string-for-each string-for-each-1) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[1241])), 43,
            31, 2, 0, SCM_OBJ(&scm__rc.d1614[561]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[562]),
            SCM_OBJ(&scm__rc.d1616[28]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (string-for-each string-for-each-n) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[1284])), 52,
            34, 1, 1, SCM_OBJ(&scm__rc.d1614[564]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[565]),
            SCM_OBJ(&scm__rc.d1616[28]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* string-for-each */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[1336])), 10,
            9, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[572]),
            SCM_OBJ(&scm__rc.d1616[28]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[1346])), 7,
            5, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* string-incomplete->complete! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[1353])), 15,
            15, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[577]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (complete-sexp? rec-escaped) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[1368])), 26,
            8, 1, 0, SCM_OBJ(&scm__rc.d1614[629]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[631]),
            SCM_OBJ(&scm__rc.d1616[35]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (complete-sexp? skip-token) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[1394])), 24,
            21, 0, 0, SCM_OBJ(&scm__rc.d1614[633]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[634]),
            SCM_OBJ(&scm__rc.d1616[35]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* rec */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[1418])), 307,
            29, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[639]),
            SCM_OBJ(&scm__rc.d1616[33]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (complete-sexp? G1648) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[1725])), 10,
            10, 0, 0, SCM_OBJ(&scm__rc.d1614[636]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[647]),
            SCM_OBJ(&scm__rc.d1616[35]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* complete-sexp? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[1735])), 5,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[655]),
            SCM_OBJ(&scm__rc.d1616[35]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[1740])), 7,
            6, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmWord d1615 */
    /* #f */
    0x0000005e    /*   0 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-interpolate.dedb9340> */,
    0x0000003d    /*   2 (LREF0) */,
    0x00002095    /*   3 (TAIL-APPLY 2) */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x00000006    /*   0 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* string-interpolate */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[0])) /* #<compiled-code #f@0x7fd5df1233c0> */,
    0x00002063    /*   4 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#define-reader-ctor.dedb9520> */,
    0x00000014    /*   6 (RET) */,
    /* string-split */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 7),
    0x00000001    /*   3 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* infix */,
    0x00000013    /*   5 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 8),
    0x0000006a    /*   7 (LREF0-CAR) */,
    0x0000000d    /*   8 (PUSH) */,
    0x0000003d    /*   9 (LREF0) */,
    0x00000022    /*  10 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 15),
    0x00000003    /*  12 (CONSTN) */,
    0x00000013    /*  13 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 16),
    0x00000076    /*  15 (LREF0-CDR) */,
    0x00002018    /*  16 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  17 (LREF0) */,
    0x00000022    /*  18 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 23),
    0x00000004    /*  20 (CONSTF) */,
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 24),
    0x0000006a    /*  23 (LREF0-CAR) */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000003d    /*  25 (LREF0) */,
    0x00000022    /*  26 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 31),
    0x00000003    /*  28 (CONSTN) */,
    0x00000013    /*  29 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 32),
    0x00000076    /*  31 (LREF0-CDR) */,
    0x00002018    /*  32 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  33 (LREF0) */,
    0x00000022    /*  34 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 39),
    0x00000005    /*  36 (CONSTU) */,
    0x00000013    /*  37 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 40),
    0x0000006a    /*  39 (LREF0-CAR) */,
    0x0000000d    /*  40 (PUSH) */,
    0x0000003d    /*  41 (LREF0) */,
    0x00000022    /*  42 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 47),
    0x00000003    /*  44 (CONSTN) */,
    0x00000013    /*  45 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 48),
    0x00000076    /*  47 (LREF0-CDR) */,
    0x00002018    /*  48 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  49 (LREF0) */,
    0x00000022    /*  50 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 55),
    0x00000005    /*  52 (CONSTU) */,
    0x00000013    /*  53 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 56),
    0x0000006a    /*  55 (LREF0-CAR) */,
    0x0000000d    /*  56 (PUSH) */,
    0x0000003d    /*  57 (LREF0) */,
    0x00000022    /*  58 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 63),
    0x00000003    /*  60 (CONSTN) */,
    0x00000013    /*  61 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 64),
    0x00000076    /*  63 (LREF0-CDR) */,
    0x00002018    /*  64 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  65 (LREF0) */,
    0x00000022    /*  66 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 70),
    0x00000013    /*  68 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 78),
    0x0000200e    /*  70 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 78),
    0x00000006    /*  72 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[69])) /* "too many arguments for" */,
    0x00000006    /*  74 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[227])) /* (lambda (string splitter :optional (grammar 'infix) (limit #f) start end) (if (or (not grammar) (integer? grammar)) ((with-module gauche.internal %string-split) string splitter 'infix grammar limit start) ((with-module gauche.internal %string-split) string splitter grammar limit start end))) */,
    0x0000205f    /*  76 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.dec72660> */,
    0x0040303c    /*  78 (LREF 3 1) */,
    0x0000001e    /*  79 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 88),
    0x0000100e    /*  81 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 86),
    0x00403047    /*  83 (LREF-PUSH 3 1) */,
    0x0000105f    /*  84 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#integer?.dec7c820> */,
    0x0000001e    /*  86 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 98),
    0x00804047    /*  88 (LREF-PUSH 4 2) */,
    0x00404047    /*  89 (LREF-PUSH 4 1) */,
    0x00000006    /*  90 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* infix */,
    0x00403047    /*  92 (LREF-PUSH 3 1) */,
    0x00000050    /*  93 (LREF21-PUSH) */,
    0x0000004d    /*  94 (LREF11-PUSH) */,
    0x00006060    /*  95 (GREF-TAIL-CALL 6) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%string-split.dec7c7a0> */,
    0x00000014    /*  97 (RET) */,
    0x00804047    /*  98 (LREF-PUSH 4 2) */,
    0x00404047    /*  99 (LREF-PUSH 4 1) */,
    0x00403047    /* 100 (LREF-PUSH 3 1) */,
    0x00000050    /* 101 (LREF21-PUSH) */,
    0x0000004d    /* 102 (LREF11-PUSH) */,
    0x00000049    /* 103 (LREF1-PUSH) */,
    0x00006060    /* 104 (GREF-TAIL-CALL 6) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%string-split.dec7c480> */,
    0x00000014    /* 106 (RET) */,
    0x00000013    /* 107 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]) + 88),
    0x00000014    /* 109 (RET) */,
    /* %string-split */
    0x0000004b    /*   0 (LREF3-PUSH) */,
    0x00000001    /*   1 (CONST) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[248])) /* (infix strict-infix prefix suffix) */,
    0x0000008b    /*   3 (MEMQ) */,
    0x0000001e    /*   4 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 8),
    0x00000013    /*   6 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 15),
    0x0000200e    /*   8 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 15),
    0x00000006    /*  10 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[86])) /* "grammar argument must be one of (infix strict-infix prefix suffix), but got" */,
    0x0000004b    /*  12 (LREF3-PUSH) */,
    0x0000205f    /*  13 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.df1d20a0> */,
    0x0000003f    /*  15 (LREF2) */,
    0x0000001e    /*  16 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 43),
    0x0000100e    /*  18 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 23),
    0x0000004a    /*  20 (LREF2-PUSH) */,
    0x0000105f    /*  21 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#integer?.df1d6f40> */,
    0x0000001e    /*  23 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 30),
    0x00000002    /*  25 (CONSTI 0) */,
    0x0080002c    /*  26 (LREF-VAL0-BNGE 0 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 30),
    0x00000013    /*  28 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 43),
    0x0000200e    /*  30 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 43),
    0x00000006    /*  32 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[87])) /* "limit argument must be a nonnegative integer or #f, but got" */,
    0x0000004a    /*  34 (LREF2-PUSH) */,
    0x0000205f    /*  35 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.df1d6e60> */,
    0x00000013    /*  37 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 43),
    0x00000013    /*  39 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 30),
    0x00000013    /*  41 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 43),
    0x0000300e    /*  43 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 50),
    0x01400047    /*  45 (LREF-PUSH 0 5) */,
    0x00000049    /*  46 (LREF1-PUSH) */,
    0x00000048    /*  47 (LREF0-PUSH) */,
    0x0000305f    /*  48 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%maybe-substring.df1d66e0> */,
    0x00001018    /*  50 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  51 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 58),
    0x00000048    /*  53 (LREF0-PUSH) */,
    0x00000006    /*  54 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[88])) /* "" */,
    0x0000205f    /*  56 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.df1d65a0> */,
    0x0000001e    /*  58 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 71),
    0x00c0103c    /*  60 (LREF 1 3) */,
    0x0000002e    /*  61 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* strict-infix */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 69)  /*     69 */,
    0x00000006    /*  64 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[90])) /* "string must not be empty with strict-infix grammar" */,
    0x00001060    /*  66 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.df1d63c0> */,
    0x00000014    /*  68 (RET) */,
    0x00000003    /*  69 (CONSTN) */,
    0x00000014    /*  70 (RET) */,
    0x0100103c    /*  71 (LREF 1 4) */,
    0x00000099    /*  72 (CHARP) */,
    0x0000001e    /*  73 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 89),
    0x0000300e    /*  75 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 106),
    0x00000048    /*  77 (LREF0-PUSH) */,
    0x01001047    /*  78 (LREF-PUSH 1 4) */,
    0x00000043    /*  79 (LREF12) */,
    0x0000001e    /*  80 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 84),
    0x00000013    /*  82 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 85),
    -0x00000ffe   /*  84 (CONSTI -1) */,
    0x00003062    /*  85 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%string-split-by-char.df1dcde0> */,
    0x00000013    /*  87 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 106),
    0x0000300e    /*  89 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 106),
    0x00000048    /*  91 (LREF0-PUSH) */,
    0x0000100e    /*  92 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 97),
    0x01001047    /*  94 (LREF-PUSH 1 4) */,
    0x0000105f    /*  95 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%string-split-scanner.df1dcc00> */,
    0x0000000d    /*  97 (PUSH) */,
    0x00000043    /*  98 (LREF12) */,
    0x0000001e    /*  99 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 103),
    0x00000013    /* 101 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 104),
    -0x00000ffe   /* 103 (CONSTI -1) */,
    0x00003062    /* 104 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%string-split-by-scanner.df1dcc60> */,
    0x00001018    /* 106 (PUSH-LOCAL-ENV 1) */,
    0x00c0203c    /* 107 (LREF 2 3) */,
    0x0000002e    /* 108 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* prefix */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 129)  /*    129 */,
    0x0000003d    /* 111 (LREF0) */,
    0x00000098    /* 112 (PAIRP) */,
    0x0000001e    /* 113 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 128),
    0x0000200e    /* 115 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 123),
    0x0000006a    /* 117 (LREF0-CAR) */,
    0x0000000d    /* 118 (PUSH) */,
    0x00000006    /* 119 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[88])) /* "" */,
    0x0000205f    /* 121 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.df1dc640> */,
    0x0000001e    /* 123 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 127),
    0x00000076    /* 125 (LREF0-CDR) */,
    0x00000014    /* 126 (RET) */,
    0x00000053    /* 127 (LREF0-RET) */,
    0x00000053    /* 128 (LREF0-RET) */,
    0x00c0203c    /* 129 (LREF 2 3) */,
    0x0000002e    /* 130 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* suffix */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 158)  /*    158 */,
    0x0000003d    /* 133 (LREF0) */,
    0x00000098    /* 134 (PAIRP) */,
    0x0000001e    /* 135 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 157),
    0x0000200e    /* 137 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 149),
    0x0000100e    /* 139 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 144),
    0x00000048    /* 141 (LREF0-PUSH) */,
    0x0000105f    /* 142 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#last-pair.df1dfd00> */,
    0x00000069    /* 144 (CAR-PUSH) */,
    0x00000006    /* 145 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[88])) /* "" */,
    0x0000205f    /* 147 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.df1dfdc0> */,
    0x0000001e    /* 149 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]) + 156),
    0x00000048    /* 151 (LREF0-PUSH) */,
    0x00001007    /* 152 (CONSTI-PUSH 1) */,
    0x00002060    /* 153 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#drop-right.df1dfc00> */,
    0x00000014    /* 155 (RET) */,
    0x00000053    /* 156 (LREF0-RET) */,
    0x00000053    /* 157 (LREF0-RET) */,
    0x00000053    /* 158 (LREF0-RET) */,
    /* (%string-split-scanner %string-split-scanner) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[281]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-length.df4b98e0> */,
    0x0000000d    /*   5 (PUSH) */,
    0x00001002    /*   6 (CONSTI 1) */,
    0x00000025    /*   7 (BNLE) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[281]) + 12),
    0x00000048    /*   9 (LREF0-PUSH) */,
    0x00000004    /*  10 (CONSTF) */,
    0x000020a3    /*  11 (VALUES-RET 2) */,
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[281]) + 19),
    0x00000048    /*  14 (LREF0-PUSH) */,
    0x00000007    /*  15 (CONSTI-PUSH 0) */,
    0x00001007    /*  16 (CONSTI-PUSH 1) */,
    0x0000305f    /*  17 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-copy.df4b97a0> */,
    0x0000200f    /*  19 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[281]) + 25),
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00001007    /*  22 (CONSTI-PUSH 1) */,
    0x0000205f    /*  23 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-copy.df4b96c0> */,
    0x000020a3    /*  25 (VALUES-RET 2) */,
    /* (%string-split-scanner %string-split-scanner) */
    0x0000300e    /*   0 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[307]) + 8),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000004c    /*   3 (LREF10-PUSH) */,
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* both */,
    0x0000305f    /*   6 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-scan.df4b9420> */,
    0x00002036    /*   8 (TAIL-RECEIVE 2 0) */,
    0x0000003e    /*   9 (LREF1) */,
    0x0000001e    /*  10 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[307]) + 15),
    0x00000049    /*  12 (LREF1-PUSH) */,
    0x0000003d    /*  13 (LREF0) */,
    0x000020a3    /*  14 (VALUES-RET 2) */,
    0x0000004c    /*  15 (LREF10-PUSH) */,
    0x00000004    /*  16 (CONSTF) */,
    0x000020a3    /*  17 (VALUES-RET 2) */,
    /* (%string-split-scanner #f) */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00002060    /*   2 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#char-set-contains?.df4c6bc0> */,
    0x00000014    /*   4 (RET) */,
    /* (%string-split-scanner %string-split-scanner) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]) + 6),
    0x0000004c    /*   2 (LREF10-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch.df4c6260> */,
    0x00001018    /*   6 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   7 (LREF0) */,
    0x0000001e    /*   8 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]) + 60),
    0x0000100e    /*  10 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]) + 16),
    0x00000006    /*  12 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* before */,
    0x0000003d    /*  14 (LREF0) */,
    0x00001011    /*  15 (CALL 1) */,
    0x0000100f    /*  16 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]) + 22),
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* after */,
    0x0000003d    /*  20 (LREF0) */,
    0x00001011    /*  21 (CALL 1) */,
    0x00002018    /*  22 (PUSH-LOCAL-ENV 2) */,
    0x0000200e    /*  23 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]) + 29),
    0x0000004f    /*  25 (LREF20-PUSH) */,
    0x00000048    /*  26 (LREF0-PUSH) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string=?.df4c9040> */,
    0x0000001e    /*  29 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]) + 57),
    0x0000100e    /*  31 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]) + 36),
    0x0000004f    /*  33 (LREF20-PUSH) */,
    0x0000105f    /*  34 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-length.df4d0e00> */,
    0x0000000d    /*  36 (PUSH) */,
    0x00001002    /*  37 (CONSTI 1) */,
    0x00000025    /*  38 (BNLE) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]) + 43),
    0x0000004f    /*  40 (LREF20-PUSH) */,
    0x00000004    /*  41 (CONSTF) */,
    0x000020a3    /*  42 (VALUES-RET 2) */,
    0x0000300e    /*  43 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]) + 50),
    0x0000004f    /*  45 (LREF20-PUSH) */,
    0x00000007    /*  46 (CONSTI-PUSH 0) */,
    0x00001007    /*  47 (CONSTI-PUSH 1) */,
    0x0000305f    /*  48 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-copy.df4d0cc0> */,
    0x0000200f    /*  50 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]) + 56),
    0x0000004f    /*  52 (LREF20-PUSH) */,
    0x00001007    /*  53 (CONSTI-PUSH 1) */,
    0x0000205f    /*  54 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-copy.df4d0c00> */,
    0x000020a3    /*  56 (VALUES-RET 2) */,
    0x00000049    /*  57 (LREF1-PUSH) */,
    0x0000003d    /*  58 (LREF0) */,
    0x000020a3    /*  59 (VALUES-RET 2) */,
    0x0000004c    /*  60 (LREF10-PUSH) */,
    0x00000004    /*  61 (CONSTF) */,
    0x000020a3    /*  62 (VALUES-RET 2) */,
    /* %string-split-scanner */
    0x0000003d    /*   0 (LREF0) */,
    0x0000009b    /*   1 (STRINGP) */,
    0x0000001e    /*   2 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[393]) + 17),
    0x0000200e    /*   4 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[393]) + 11),
    0x00000048    /*   6 (LREF0-PUSH) */,
    0x00000006    /*   7 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[88])) /* "" */,
    0x0000205f    /*   9 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string=?.df4b7740> */,
    0x0000001e    /*  11 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[393]) + 14),
    0x00000057    /*  13 (LREF10-RET) */,
    0x00000016    /*  14 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[5])) /* #<compiled-code (%string-split-scanner %string-split-scanner)@0x7fd5e2633240> */,
    0x00000014    /*  16 (RET) */,
    0x0000100e    /*  17 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[393]) + 22),
    0x00000048    /*  19 (LREF0-PUSH) */,
    0x0000105f    /*  20 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#char-set?.df4b9120> */,
    0x0000001e    /*  22 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[393]) + 29),
    0x00000016    /*  24 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[6])) /* #<compiled-code (%string-split-scanner #f)@0x7fd5e2633120> */,
    0x00001063    /*  26 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%string-split-scanner-each-char.df4b90a0> */,
    0x00000014    /*  28 (RET) */,
    0x0000100e    /*  29 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[393]) + 34),
    0x00000048    /*  31 (LREF0-PUSH) */,
    0x0000105f    /*  32 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#regexp?.df4c6920> */,
    0x0000001e    /*  34 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[393]) + 39),
    0x00000016    /*  36 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[7])) /* #<compiled-code (%string-split-scanner %string-split-scanner)@0x7fd5df5faf60> */,
    0x00000014    /*  38 (RET) */,
    0x00000048    /*  39 (LREF0-PUSH) */,
    0x00001060    /*  40 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%string-split-scanner-each-char.df4d0660> */,
    0x00000014    /*  42 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[262])) /* (#<compiled-code (%string-split-scanner %string-split-scanner)@0x7fd5e26334e0>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[8])) /* #<compiled-code %string-split-scanner@0x7fd5e26332a0> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%string-split-scanner.df4b7da0> */,
    0x00000014    /*   6 (RET) */,
    /* (%string-split-scanner-each-char %string-split-scanner-each-char) */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000100e    /*   1 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 6),
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000105f    /*   4 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-start.df174360> */,
    0x0000100f    /*   6 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 11),
    0x00000048    /*   8 (LREF0-PUSH) */,
    0x0000105f    /*   9 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-end.df174160> */,
    0x00003018    /*  11 (PUSH-LOCAL-ENV 3) */,
    0x0000200e    /*  12 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 18),
    0x00000049    /*  14 (LREF1-PUSH) */,
    0x00000048    /*  15 (LREF0-PUSH) */,
    0x0000205f    /*  16 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor=?.df15b040> */,
    0x0000001e    /*  18 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 35),
    0x0000300e    /*  20 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 32),
    0x0000004a    /*  22 (LREF2-PUSH) */,
    0x0000100e    /*  23 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 28),
    0x0000004a    /*  25 (LREF2-PUSH) */,
    0x0000105f    /*  26 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-start.df15b340> */,
    0x0000000d    /*  28 (PUSH) */,
    0x00000049    /*  29 (LREF1-PUSH) */,
    0x0000305f    /*  30 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#substring.df15b3e0> */,
    0x0000000d    /*  32 (PUSH) */,
    0x00000004    /*  33 (CONSTF) */,
    0x000020a3    /*  34 (VALUES-RET 2) */,
    0x0000100e    /*  35 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 46),
    0x0000200e    /*  37 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 43),
    0x0000004a    /*  39 (LREF2-PUSH) */,
    0x00000049    /*  40 (LREF1-PUSH) */,
    0x0000205f    /*  41 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-ref.df164e40> */,
    0x0000000d    /*  43 (PUSH) */,
    0x00000044    /*  44 (LREF20) */,
    0x00001011    /*  45 (CALL 1) */,
    0x0000001e    /*  46 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 118),
    0x0000004a    /*  48 (LREF2-PUSH) */,
    0x0000200e    /*  49 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 55),
    0x0000004a    /*  51 (LREF2-PUSH) */,
    0x00000049    /*  52 (LREF1-PUSH) */,
    0x0000205f    /*  53 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-next.df164ae0> */,
    0x0000000d    /*  55 (PUSH) */,
    0x00000048    /*  56 (LREF0-PUSH) */,
    0x0000300e    /*  57 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 69),
    0x0000004a    /*  59 (LREF2-PUSH) */,
    0x0000100e    /*  60 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 65),
    0x0000004a    /*  62 (LREF2-PUSH) */,
    0x0000105f    /*  63 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-start.df15b340> */,
    0x0000000d    /*  65 (PUSH) */,
    0x00000049    /*  66 (LREF1-PUSH) */,
    0x0000305f    /*  67 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#substring.df15b3e0> */,
    0x00004018    /*  69 (PUSH-LOCAL-ENV 4) */,
    0x0000200e    /*  70 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 76),
    0x0000004a    /*  72 (LREF2-PUSH) */,
    0x00000049    /*  73 (LREF1-PUSH) */,
    0x0000205f    /*  74 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor=?.df16cec0> */,
    0x0000001e    /*  76 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 82),
    0x00000048    /*  78 (LREF0-PUSH) */,
    0x00000001    /*  79 (CONST) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[88])) /* "" */,
    0x000020a3    /*  81 (VALUES-RET 2) */,
    0x0000100e    /*  82 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 93),
    0x0000200e    /*  84 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 90),
    0x0000004b    /*  86 (LREF3-PUSH) */,
    0x0000004a    /*  87 (LREF2-PUSH) */,
    0x0000205f    /*  88 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-ref.df16c500> */,
    0x0000000d    /*  90 (PUSH) */,
    0x00000046    /*  91 (LREF30) */,
    0x00001011    /*  92 (CALL 1) */,
    0x0000001e    /*  93 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 108),
    0x0000004b    /*  95 (LREF3-PUSH) */,
    0x0000200e    /*  96 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 102),
    0x0000004b    /*  98 (LREF3-PUSH) */,
    0x0000004a    /*  99 (LREF2-PUSH) */,
    0x0000205f    /* 100 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-next.df16c100> */,
    0x0000000d    /* 102 (PUSH) */,
    0x00000049    /* 103 (LREF1-PUSH) */,
    0x00000048    /* 104 (LREF0-PUSH) */,
    0x0000101b    /* 105 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 70),
    0x00000014    /* 107 (RET) */,
    0x00000048    /* 108 (LREF0-PUSH) */,
    0x0000300e    /* 109 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 116),
    0x0000004b    /* 111 (LREF3-PUSH) */,
    0x0000004a    /* 112 (LREF2-PUSH) */,
    0x00000049    /* 113 (LREF1-PUSH) */,
    0x0000305f    /* 114 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#substring.df174d00> */,
    0x000020a3    /* 116 (VALUES-RET 2) */,
    0x00000014    /* 117 (RET) */,
    0x0000004a    /* 118 (LREF2-PUSH) */,
    0x0000200e    /* 119 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 125),
    0x0000004a    /* 121 (LREF2-PUSH) */,
    0x00000049    /* 122 (LREF1-PUSH) */,
    0x0000205f    /* 123 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-next.df1646c0> */,
    0x0000000d    /* 125 (PUSH) */,
    0x00000048    /* 126 (LREF0-PUSH) */,
    0x0000101b    /* 127 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]) + 12),
    0x00000014    /* 129 (RET) */,
    0x00000014    /* 130 (RET) */,
    /* %string-split-scanner-each-char */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[10])) /* #<compiled-code (%string-split-scanner-each-char %string-split-scanner-each-char)@0x7fd5df5fa9c0> */,
    0x00000014    /*   2 (RET) */,
    /* %string-split-by-scanner */
    0x0000004a    /*   0 (LREF2-PUSH) */,
    0x00000008    /*   1 (CONSTN-PUSH) */,
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x00003017    /*   3 (LOCAL-ENV 3) */,
    0x0000003d    /*   4 (LREF0) */,
    0x0000002d    /*   5 (BNUMNEI 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[577]) + 13),
    0x0000004a    /*   7 (LREF2-PUSH) */,
    0x0000003e    /*   8 (LREF1) */,
    0x00000067    /*   9 (CONS-PUSH) */,
    0x00001060    /*  10 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#reverse!.df49ab20> */,
    0x00000014    /*  12 (RET) */,
    0x0000100e    /*  13 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[577]) + 18),
    0x0000004a    /*  15 (LREF2-PUSH) */,
    0x00000042    /*  16 (LREF11) */,
    0x00001011    /*  17 (CALL 1) */,
    0x00002036    /*  18 (TAIL-RECEIVE 2 0) */,
    0x0000003d    /*  19 (LREF0) */,
    0x0000001e    /*  20 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[577]) + 30),
    0x00000048    /*  22 (LREF0-PUSH) */,
    0x00000049    /*  23 (LREF1-PUSH) */,
    0x00000042    /*  24 (LREF11) */,
    0x00000067    /*  25 (CONS-PUSH) */,
    -0x00000f35   /*  26 (LREF10-NUMADDI-PUSH -1) */,
    0x0000201b    /*  27 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[577]) + 4),
    0x00000014    /*  29 (RET) */,
    0x00000049    /*  30 (LREF1-PUSH) */,
    0x00000042    /*  31 (LREF11) */,
    0x00000067    /*  32 (CONS-PUSH) */,
    0x00001060    /*  33 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#reverse!.df49bda0> */,
    0x00000014    /*  35 (RET) */,
    0x00000014    /*  36 (RET) */,
    /* string-set! */
    0x0000003f    /*   0 (LREF2) */,
    0x0000009b    /*   1 (STRINGP) */,
    0x0000001e    /*   2 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]) + 6),
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]) + 15),
    0x0000300e    /*   6 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]) + 15),
    0x00000006    /*   8 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[113])) /* "bad type of argument for ~s: ~s" */,
    0x00000006    /*  10 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arg */,
    0x0000004a    /*  12 (LREF2-PUSH) */,
    0x0000305f    /*  13 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#errorf.df2ee200> */,
    0x0000003d    /*  15 (LREF0) */,
    0x00000099    /*  16 (CHARP) */,
    0x0000001e    /*  17 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]) + 30),
    0x0000300e    /*  21 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]) + 30),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[113])) /* "bad type of argument for ~s: ~s" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arg */,
    0x00000048    /*  27 (LREF0-PUSH) */,
    0x0000305f    /*  28 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#errorf.df2f39a0> */,
    0x0000200e    /*  30 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]) + 36),
    0x0000004a    /*  32 (LREF2-PUSH) */,
    0x00000049    /*  33 (LREF1-PUSH) */,
    0x0000205f    /*  34 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-index->cursor.df2f3340> */,
    0x00001018    /*  36 (PUSH-LOCAL-ENV 1) */,
    0x0000004e    /*  37 (LREF12-PUSH) */,
    0x0000300e    /*  38 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]) + 65),
    0x0000300e    /*  40 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]) + 47),
    0x0000004e    /*  42 (LREF12-PUSH) */,
    0x00000007    /*  43 (CONSTI-PUSH 0) */,
    0x00000048    /*  44 (LREF0-PUSH) */,
    0x0000305f    /*  45 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#substring.df2f7f00> */,
    0x0000100f    /*  47 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]) + 52),
    0x0000004c    /*  49 (LREF10-PUSH) */,
    0x0000105f    /*  50 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string.df2f7e60> */,
    0x0000200f    /*  52 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]) + 63),
    0x0000004e    /*  54 (LREF12-PUSH) */,
    0x0000200e    /*  55 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]) + 61),
    0x0000004e    /*  57 (LREF12-PUSH) */,
    0x0000004d    /*  58 (LREF11-PUSH) */,
    0x0000205f    /*  59 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-next.df2f7d80> */,
    0x00002062    /*  61 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-copy.df2f7de0> */,
    0x00003062    /*  63 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-append.df2f7fa0> */,
    0x00002063    /*  65 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%string-replace-body!.df2f3040> */,
    0x00000014    /*  67 (RET) */,
    /* %toplevel */
    0x0000005e    /*   0 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-ref.dfb397c0> */,
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-set!.dfb39740> */,
    0x0000005d    /*   4 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#setter.dfb39800> */,
    0x000000a1    /*   6 (SETTER) */,
    0x00002012    /*   7 (TAIL-CALL 2) */,
    0x00000014    /*   8 (RET) */,
    /* string-byte-set! */
    0x0000003f    /*   0 (LREF2) */,
    0x0000009b    /*   1 (STRINGP) */,
    0x0000001e    /*   2 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 6),
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 15),
    0x0000300e    /*   6 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 15),
    0x00000006    /*   8 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[113])) /* "bad type of argument for ~s: ~s" */,
    0x00000006    /*  10 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arg */,
    0x0000004a    /*  12 (LREF2-PUSH) */,
    0x0000305f    /*  13 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#errorf.df453780> */,
    0x0000100e    /*  15 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 20),
    0x00000049    /*  17 (LREF1-PUSH) */,
    0x0000105f    /*  18 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#integer?.df4531e0> */,
    0x0000001e    /*  20 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 24),
    0x00000013    /*  22 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 33),
    0x0000300e    /*  24 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 33),
    0x00000006    /*  26 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[113])) /* "bad type of argument for ~s: ~s" */,
    0x00000006    /*  28 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arg */,
    0x00000049    /*  30 (LREF1-PUSH) */,
    0x0000305f    /*  31 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#errorf.df453300> */,
    0x0000100e    /*  33 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 38),
    0x00000049    /*  35 (LREF1-PUSH) */,
    0x0000105f    /*  36 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#exact?.df454d60> */,
    0x0000001e    /*  38 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 42),
    0x00000013    /*  40 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 51),
    0x0000300e    /*  42 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 51),
    0x00000006    /*  44 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[113])) /* "bad type of argument for ~s: ~s" */,
    0x00000006    /*  46 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arg */,
    0x00000049    /*  48 (LREF1-PUSH) */,
    0x0000305f    /*  49 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#errorf.df454ea0> */,
    0x0000100e    /*  51 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 56),
    0x00000048    /*  53 (LREF0-PUSH) */,
    0x0000105f    /*  54 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#integer?.df454740> */,
    0x0000001e    /*  56 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 60),
    0x00000013    /*  58 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 69),
    0x0000300e    /*  60 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 69),
    0x00000006    /*  62 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[113])) /* "bad type of argument for ~s: ~s" */,
    0x00000006    /*  64 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arg */,
    0x00000048    /*  66 (LREF0-PUSH) */,
    0x0000305f    /*  67 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#errorf.df454940> */,
    0x0000100e    /*  69 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 74),
    0x0000004a    /*  71 (LREF2-PUSH) */,
    0x0000105f    /*  72 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-size.df4544a0> */,
    0x0000200f    /*  74 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 82),
    0x00000006    /*  76 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :private? */,
    0x00000006    /*  78 (CONST-PUSH) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x0000205f    /*  80 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#open-output-string.df456f00> */,
    0x00002018    /*  82 (PUSH-LOCAL-ENV 2) */,
    0x00000002    /*  83 (CONSTI 0) */,
    0x00401029    /*  84 (LREF-VAL0-BNLT 1 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 95),
    0x0000200e    /*  86 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 102),
    0x00000006    /*  88 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[122])) /* "string index out of range:" */,
    0x0000004d    /*  90 (LREF11-PUSH) */,
    0x0000205f    /*  91 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.df4560a0> */,
    0x00000013    /*  93 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 102),
    0x00000042    /*  95 (LREF11) */,
    0x0040002a    /*  96 (LREF-VAL0-BNLE 0 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 102),
    0x00000013    /*  98 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 86),
    0x00000013    /* 100 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 102),
    0x0000200e    /* 102 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 115),
    0x0000300e    /* 104 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 111),
    0x0000004e    /* 106 (LREF12-PUSH) */,
    0x00000007    /* 107 (CONSTI-PUSH 0) */,
    0x0000004d    /* 108 (LREF11-PUSH) */,
    0x0000305f    /* 109 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#byte-substring.df459fc0> */,
    0x0000000d    /* 111 (PUSH) */,
    0x00000048    /* 112 (LREF0-PUSH) */,
    0x0000205f    /* 113 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.df456000> */,
    0x0000200e    /* 115 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 121),
    0x0000004c    /* 117 (LREF10-PUSH) */,
    0x00000048    /* 118 (LREF0-PUSH) */,
    0x0000205f    /* 119 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#write-byte.df459ea0> */,
    0x0000200e    /* 121 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 134),
    0x0000300e    /* 123 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 130),
    0x0000004e    /* 125 (LREF12-PUSH) */,
    0x000010cc    /* 126 (LREF11-NUMADDI-PUSH 1) */,
    0x00000049    /* 127 (LREF1-PUSH) */,
    0x0000305f    /* 128 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#byte-substring.df459d20> */,
    0x0000000d    /* 130 (PUSH) */,
    0x00000048    /* 131 (LREF0-PUSH) */,
    0x0000205f    /* 132 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.df459de0> */,
    0x0000004e    /* 134 (LREF12-PUSH) */,
    0x0000100e    /* 135 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]) + 140),
    0x00000048    /* 137 (LREF0-PUSH) */,
    0x0000105f    /* 138 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#get-output-byte-string.df459660> */,
    0x00002063    /* 140 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%string-replace-body!.df4596c0> */,
    0x00000014    /* 142 (RET) */,
    /* %toplevel */
    0x0000005e    /*   0 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-byte-ref.dfacc360> */,
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-byte-set!.dfacc320> */,
    0x0000005d    /*   4 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#setter.dfacc3c0> */,
    0x000000a1    /*   6 (SETTER) */,
    0x00002012    /*   7 (TAIL-CALL 2) */,
    0x00000014    /*   8 (RET) */,
    /* string-fill! */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 6),
    0x00000002    /*   3 (CONSTI 0) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 26),
    0x0000100e    /*  19 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 27),
    0x0000004e    /*  21 (LREF12-PUSH) */,
    0x0000105f    /*  22 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-length.dfb70640> */,
    0x00000013    /*  24 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 27),
    0x0000006a    /*  26 (LREF0-CAR) */,
    0x0000000d    /*  27 (PUSH) */,
    0x0000003d    /*  28 (LREF0) */,
    0x00000022    /*  29 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 34),
    0x00000003    /*  31 (CONSTN) */,
    0x00000013    /*  32 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 35),
    0x00000076    /*  34 (LREF0-CDR) */,
    0x00002018    /*  35 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  36 (LREF0) */,
    0x00000022    /*  37 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 41),
    0x00000013    /*  39 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 49),
    0x0000200e    /*  41 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 49),
    0x00000006    /*  43 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[69])) /* "too many arguments for" */,
    0x00000006    /*  45 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[407])) /* (lambda (str c :optional (start 0) (end (string-length str))) (let ((start (string-index->cursor str start)) (end (string-index->cursor str end)) (istart (string-cursor->index str start)) (iend (string-cursor->index str end)) (len (string-length str))) (when (< iend istart) (errorf "end index ~s is smaller than start index ~s" iend istart)) (if (and (= istart 0) (= iend len)) (%string-replace-body! str (make-string len c)) (%string-replace-body! str (string-append (substring str 0 start) (make-string (- iend istart) c) (string-copy str end)))))) */,
    0x0000205f    /*  47 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.dfb70240> */,
    0x0000200e    /*  49 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 55),
    0x00802047    /*  51 (LREF-PUSH 2 2) */,
    0x0000004d    /*  52 (LREF11-PUSH) */,
    0x0000205f    /*  53 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-index->cursor.dfbb8ac0> */,
    0x0000200f    /*  55 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 61),
    0x00802047    /*  57 (LREF-PUSH 2 2) */,
    0x00000049    /*  58 (LREF1-PUSH) */,
    0x0000205f    /*  59 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-index->cursor.dfbb8800> */,
    0x0000200f    /*  61 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 67),
    0x00802047    /*  63 (LREF-PUSH 2 2) */,
    0x0000004d    /*  64 (LREF11-PUSH) */,
    0x0000205f    /*  65 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor->index.dfbb83a0> */,
    0x0000200f    /*  67 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 73),
    0x00802047    /*  69 (LREF-PUSH 2 2) */,
    0x00000049    /*  70 (LREF1-PUSH) */,
    0x0000205f    /*  71 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor->index.dfbb8240> */,
    0x0000100f    /*  73 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 78),
    0x00802047    /*  75 (LREF-PUSH 2 2) */,
    0x0000105f    /*  76 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-length.dfbb8180> */,
    0x00005018    /*  78 (PUSH-LOCAL-ENV 5) */,
    0x0000003f    /*  79 (LREF2) */,
    0x00400029    /*  80 (LREF-VAL0-BNLT 0 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 92),
    0x0000300e    /*  82 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 92),
    0x00000006    /*  84 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[136])) /* "end index ~s is smaller than start index ~s" */,
    0x00000049    /*  86 (LREF1-PUSH) */,
    0x0000004a    /*  87 (LREF2-PUSH) */,
    0x0000305f    /*  88 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#errorf.dfbbaf00> */,
    0x00000013    /*  90 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 92),
    0x0000003f    /*  92 (LREF2) */,
    0x0000002d    /*  93 (BNUMNEI 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 108),
    0x0000003d    /*  95 (LREF0) */,
    0x00400028    /*  96 (LREF-VAL0-BNUMNE 0 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 108),
    0x00803047    /*  98 (LREF-PUSH 3 2) */,
    0x0000200e    /*  99 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 105),
    0x00000048    /* 101 (LREF0-PUSH) */,
    0x00403047    /* 102 (LREF-PUSH 3 1) */,
    0x0000205f    /* 103 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-string.dfbba7e0> */,
    0x00002063    /* 105 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%string-replace-body!.dfbba860> */,
    0x00000014    /* 107 (RET) */,
    0x00803047    /* 108 (LREF-PUSH 3 2) */,
    0x0000300e    /* 109 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 135),
    0x0000300e    /* 111 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 118),
    0x00803047    /* 113 (LREF-PUSH 3 2) */,
    0x00000007    /* 114 (CONSTI-PUSH 0) */,
    0x01000047    /* 115 (LREF-PUSH 0 4) */,
    0x0000305f    /* 116 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#substring.dfbba640> */,
    0x0000200f    /* 118 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 127),
    0x00000049    /* 120 (LREF1-PUSH) */,
    0x0000003f    /* 121 (LREF2) */,
    0x000000b3    /* 122 (NUMSUB2) */,
    0x0000000d    /* 123 (PUSH) */,
    0x00403047    /* 124 (LREF-PUSH 3 1) */,
    0x0000205f    /* 125 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-string.dfbba580> */,
    0x0000200f    /* 127 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 133),
    0x00803047    /* 129 (LREF-PUSH 3 2) */,
    0x0000004b    /* 130 (LREF3-PUSH) */,
    0x0000205f    /* 131 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-copy.dfbba0c0> */,
    0x00003062    /* 133 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-append.dfbba6a0> */,
    0x00002063    /* 135 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%string-replace-body!.dfbba700> */,
    0x00000014    /* 137 (RET) */,
    0x00000013    /* 138 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]) + 108),
    0x00000014    /* 140 (RET) */,
    /* (%string-map-dispatch G1642) */
    0x0000003d    /*   0 (LREF0) */,
    0x0000009b    /*   1 (STRINGP) */,
    0x00000092    /*   2 (NOT) */,
    0x00000014    /*   3 (RET) */,
    /* %string-map-dispatch */
    0x0000003f    /*   0 (LREF2) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]) + 8),
    0x01000047    /*   3 (LREF-PUSH 0 4) */,
    0x0000004b    /*   4 (LREF3-PUSH) */,
    0x0000003e    /*   5 (LREF1) */,
    0x00002012    /*   6 (TAIL-CALL 2) */,
    0x00000014    /*   7 (RET) */,
    0x0000100e    /*   8 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]) + 13),
    0x0000006c    /*  10 (LREF2-CAR) */,
    0x00001062    /*  11 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#integer?.dec81700> */,
    0x0000001e    /*  13 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]) + 78),
    0x00000078    /*  15 (LREF2-CDR) */,
    0x00000022    /*  16 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]) + 31),
    0x01000047    /*  18 (LREF-PUSH 0 4) */,
    0x0000300e    /*  19 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]) + 27),
    0x0000004b    /*  21 (LREF3-PUSH) */,
    0x0000006c    /*  22 (LREF2-CAR) */,
    0x0000000d    /*  23 (PUSH) */,
    0x00000005    /*  24 (CONSTU) */,
    0x00003062    /*  25 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%maybe-substring.dec81500> */,
    0x0000000d    /*  27 (PUSH) */,
    0x0000003e    /*  28 (LREF1) */,
    0x00002012    /*  29 (TAIL-CALL 2) */,
    0x00000014    /*  30 (RET) */,
    0x0000100e    /*  31 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]) + 37),
    0x0000003f    /*  33 (LREF2) */,
    0x00000083    /*  34 (CADR-PUSH) */,
    0x0000105f    /*  35 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#integer?.dec813e0> */,
    0x0000001e    /*  37 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]) + 63),
    0x0000003f    /*  39 (LREF2) */,
    0x00000086    /*  40 (CDDR) */,
    0x00000022    /*  41 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]) + 57),
    0x01000047    /*  43 (LREF-PUSH 0 4) */,
    0x0000300e    /*  44 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]) + 53),
    0x0000004b    /*  46 (LREF3-PUSH) */,
    0x0000006c    /*  47 (LREF2-CAR) */,
    0x0000000d    /*  48 (PUSH) */,
    0x0000003f    /*  49 (LREF2) */,
    0x00000083    /*  50 (CADR-PUSH) */,
    0x0000305f    /*  51 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%maybe-substring.dec811c0> */,
    0x0000000d    /*  53 (PUSH) */,
    0x0000003e    /*  54 (LREF1) */,
    0x00002012    /*  55 (TAIL-CALL 2) */,
    0x00000014    /*  56 (RET) */,
    0x00000006    /*  57 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[157])) /* "Too many arguments for srfi-13 style ~a" */,
    0x01400047    /*  59 (LREF-PUSH 0 5) */,
    0x00002060    /*  60 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#errorf.dec810c0> */,
    0x00000014    /*  62 (RET) */,
    0x0000100e    /*  63 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]) + 69),
    0x0000003f    /*  65 (LREF2) */,
    0x00000083    /*  66 (CADR-PUSH) */,
    0x0000105f    /*  67 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor?.dec81340> */,
    0x0000001f    /*  69 (BT) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]) + 39),
    0x00000006    /*  71 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[159])) /* "Integer or string-cursor expected, but got:" */,
    0x0000003f    /*  73 (LREF2) */,
    0x00000083    /*  74 (CADR-PUSH) */,
    0x00002060    /*  75 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.dec81020> */,
    0x00000014    /*  77 (RET) */,
    0x0000100e    /*  78 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]) + 83),
    0x0000006c    /*  80 (LREF2-CAR) */,
    0x00001062    /*  81 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor?.dec81680> */,
    0x0000001f    /*  83 (BT) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]) + 15),
    0x0000006c    /*  85 (LREF2-CAR) */,
    0x0000009b    /*  86 (STRINGP) */,
    0x0000001e    /*  87 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]) + 111),
    0x0000200e    /*  89 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]) + 95),
    0x0000004c    /*  91 (LREF10-PUSH) */,
    0x00000078    /*  92 (LREF2-CDR) */,
    0x00002062    /*  93 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#find.dec83b00> */,
    0x00001018    /*  95 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  96 (LREF0) */,
    0x0000001e    /*  97 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]) + 105),
    0x00000006    /*  99 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[161])) /* "string expected, but got:" */,
    0x00000048    /* 101 (LREF0-PUSH) */,
    0x00002060    /* 102 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.dec83500> */,
    0x00000014    /* 104 (RET) */,
    0x0000004c    /* 105 (LREF10-PUSH) */,
    0x01001047    /* 106 (LREF-PUSH 1 4) */,
    0x00c01047    /* 107 (LREF-PUSH 1 3) */,
    0x00000043    /* 108 (LREF12) */,
    0x00004095    /* 109 (TAIL-APPLY 4) */,
    0x00000014    /* 110 (RET) */,
    0x00000006    /* 111 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[161])) /* "string expected, but got:" */,
    0x0000006c    /* 113 (LREF2-CAR) */,
    0x00002063    /* 114 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.dec86ca0> */,
    0x00000014    /* 116 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[531])) /* (#<compiled-code (%string-map-dispatch #:G1642)@0x7fd5df662060>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[19])) /* #<compiled-code %string-map-dispatch@0x7fd5df057f00> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%string-map-dispatch.dec7c720> */,
    0x00000014    /*   6 (RET) */,
    /* (string-map string-map-1) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1112]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-start.df1be4a0> */,
    0x00001018    /*   5 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /*   6 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1112]) + 11),
    0x0000004c    /*   8 (LREF10-PUSH) */,
    0x0000105f    /*   9 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-end.df1c16c0> */,
    0x0000000d    /*  11 (PUSH) */,
    0x00000008    /*  12 (CONSTN-PUSH) */,
    0x00002017    /*  13 (LOCAL-ENV 2) */,
    0x0000200e    /*  14 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1112]) + 20),
    0x00000049    /*  16 (LREF1-PUSH) */,
    0x0000004c    /*  17 (LREF10-PUSH) */,
    0x0000205f    /*  18 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor=?.df1be360> */,
    0x0000001e    /*  20 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1112]) + 26),
    0x00000048    /*  22 (LREF0-PUSH) */,
    0x00001060    /*  23 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list->string.df1be260> */,
    0x00000014    /*  25 (RET) */,
    0x0000200e    /*  26 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1112]) + 32),
    0x0000004f    /*  28 (LREF20-PUSH) */,
    0x00000049    /*  29 (LREF1-PUSH) */,
    0x0000205f    /*  30 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-prev.df1c1a80> */,
    0x00001018    /*  32 (PUSH-LOCAL-ENV 1) */,
    0x00000048    /*  33 (LREF0-PUSH) */,
    0x0000100e    /*  34 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1112]) + 45),
    0x0000200e    /*  36 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1112]) + 42),
    0x00000051    /*  38 (LREF30-PUSH) */,
    0x00000048    /*  39 (LREF0-PUSH) */,
    0x0000205f    /*  40 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-ref.df1c18a0> */,
    0x0000000d    /*  42 (PUSH) */,
    0x0040303c    /*  43 (LREF 3 1) */,
    0x00001011    /*  44 (CALL 1) */,
    0x0000000d    /*  45 (PUSH) */,
    0x00000041    /*  46 (LREF10) */,
    0x00000067    /*  47 (CONS-PUSH) */,
    0x0000201b    /*  48 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1112]) + 14),
    0x00000014    /*  50 (RET) */,
    0x00000014    /*  51 (RET) */,
    /* (string-map string-map-n) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]) + 7),
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-end.df1c2fa0> */,
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#map.df1c2fe0> */,
    0x00001018    /*   7 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*   8 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]) + 15),
    0x0000005e    /*  10 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-start.df1c2440> */,
    0x0000004c    /*  12 (LREF10-PUSH) */,
    0x0000205f    /*  13 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#map.df1c2680> */,
    0x0000000d    /*  15 (PUSH) */,
    0x00000008    /*  16 (CONSTN-PUSH) */,
    0x00002017    /*  17 (LOCAL-ENV 2) */,
    0x0000300e    /*  18 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]) + 26),
    0x0000005e    /*  20 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor=?.df1c2e40> */,
    0x00000049    /*  22 (LREF1-PUSH) */,
    0x0000004c    /*  23 (LREF10-PUSH) */,
    0x0000305f    /*  24 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#any.df1c2e80> */,
    0x0000001e    /*  26 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]) + 33),
    0x0000003d    /*  28 (LREF0) */,
    0x00000093    /*  29 (REVERSE) */,
    0x00001063    /*  30 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list->string.df1c2d40> */,
    0x00000014    /*  32 (RET) */,
    0x0000300e    /*  33 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]) + 41),
    0x0000005e    /*  35 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-next.df1c2aa0> */,
    0x0000004f    /*  37 (LREF20-PUSH) */,
    0x00000049    /*  38 (LREF1-PUSH) */,
    0x0000305f    /*  39 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#map.df1c2b40> */,
    0x0000000f    /*  41 (PUSH-PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]) + 53),
    0x00000050    /*  43 (LREF21-PUSH) */,
    0x0000300e    /*  44 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]) + 52),
    0x0000005e    /*  46 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-ref.df1c2740> */,
    0x0000004f    /*  48 (LREF20-PUSH) */,
    0x00000049    /*  49 (LREF1-PUSH) */,
    0x0000305f    /*  50 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#map.df1c2780> */,
    0x00002095    /*  52 (TAIL-APPLY 2) */,
    0x0000000d    /*  53 (PUSH) */,
    0x0000003d    /*  54 (LREF0) */,
    0x00000067    /*  55 (CONS-PUSH) */,
    0x0000101b    /*  56 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]) + 18),
    0x00000014    /*  58 (RET) */,
    0x00000014    /*  59 (RET) */,
    /* string-map */
    0x00000006    /*   0 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* string-map */,
    0x0000004a    /*   2 (LREF2-PUSH) */,
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x0000004d    /*   5 (LREF11-PUSH) */,
    0x0000004c    /*   6 (LREF10-PUSH) */,
    0x00006060    /*   7 (GREF-TAIL-CALL 6) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%string-map-dispatch.df1c2120> */,
    0x00000014    /*   9 (RET) */,
    /* %toplevel */
    0x00002019    /*   0 (LOCAL-ENV-CLOSURES 2) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[552])) /* (#<compiled-code (string-map string-map-1)@0x7fd5df057a80> #<compiled-code (string-map string-map-n)@0x7fd5df5faf00>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[23])) /* #<compiled-code string-map@0x7fd5df5fad20> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-map.df1be7a0> */,
    0x00000014    /*   6 (RET) */,
    /* (string-for-each string-for-each-1) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1241]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-end.df606360> */,
    0x00001018    /*   5 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /*   6 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1241]) + 11),
    0x0000004c    /*   8 (LREF10-PUSH) */,
    0x0000105f    /*   9 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-start.df60cd80> */,
    0x00001018    /*  11 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  12 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1241]) + 18),
    0x00000048    /*  14 (LREF0-PUSH) */,
    0x0000004c    /*  15 (LREF10-PUSH) */,
    0x0000205f    /*  16 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor=?.df606180> */,
    0x0000001e    /*  18 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1241]) + 21),
    0x0000000c    /*  20 (CONSTU-RET) */,
    0x0000100e    /*  21 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1241]) + 32),
    0x0000200e    /*  23 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1241]) + 29),
    0x0000004f    /*  25 (LREF20-PUSH) */,
    0x00000048    /*  26 (LREF0-PUSH) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-ref.df60cf80> */,
    0x0000000d    /*  29 (PUSH) */,
    0x00000045    /*  30 (LREF21) */,
    0x00001011    /*  31 (CALL 1) */,
    0x0000200e    /*  32 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1241]) + 38),
    0x0000004f    /*  34 (LREF20-PUSH) */,
    0x00000048    /*  35 (LREF0-PUSH) */,
    0x0000205f    /*  36 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-next.df60cee0> */,
    0x0000000d    /*  38 (PUSH) */,
    0x0000101b    /*  39 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1241]) + 12),
    0x00000014    /*  41 (RET) */,
    0x00000014    /*  42 (RET) */,
    /* (string-for-each string-for-each-n) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]) + 7),
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-end.df60ca00> */,
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#map.df60cb00> */,
    0x00001018    /*   7 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*   8 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]) + 15),
    0x0000005e    /*  10 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-start.df60c3e0> */,
    0x0000004c    /*  12 (LREF10-PUSH) */,
    0x0000205f    /*  13 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#map.df60c440> */,
    0x00001018    /*  15 (PUSH-LOCAL-ENV 1) */,
    0x0000300e    /*  16 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]) + 24),
    0x0000005e    /*  18 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor=?.df60c8a0> */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x0000004c    /*  21 (LREF10-PUSH) */,
    0x0000305f    /*  22 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#any.df60c8e0> */,
    0x0000001e    /*  24 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]) + 27),
    0x0000000c    /*  26 (CONSTU-RET) */,
    0x0000000e    /*  27 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]) + 39),
    0x00000050    /*  29 (LREF21-PUSH) */,
    0x0000300e    /*  30 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]) + 38),
    0x0000005e    /*  32 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-ref.df60c6e0> */,
    0x0000004f    /*  34 (LREF20-PUSH) */,
    0x00000048    /*  35 (LREF0-PUSH) */,
    0x0000305f    /*  36 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#map.df60c740> */,
    0x00002095    /*  38 (TAIL-APPLY 2) */,
    0x0000300e    /*  39 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]) + 47),
    0x0000005e    /*  41 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-cursor-next.df60c5c0> */,
    0x0000004f    /*  43 (LREF20-PUSH) */,
    0x00000048    /*  44 (LREF0-PUSH) */,
    0x0000305f    /*  45 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#map.df60c620> */,
    0x0000000d    /*  47 (PUSH) */,
    0x0000101b    /*  48 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]) + 16),
    0x00000014    /*  50 (RET) */,
    0x00000014    /*  51 (RET) */,
    /* string-for-each */
    0x00000006    /*   0 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* string-for-each */,
    0x0000004a    /*   2 (LREF2-PUSH) */,
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x0000004d    /*   5 (LREF11-PUSH) */,
    0x0000004c    /*   6 (LREF10-PUSH) */,
    0x00006060    /*   7 (GREF-TAIL-CALL 6) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%string-map-dispatch.df60c340> */,
    0x00000014    /*   9 (RET) */,
    /* %toplevel */
    0x00002019    /*   0 (LOCAL-ENV-CLOSURES 2) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[567])) /* (#<compiled-code (string-for-each string-for-each-1)@0x7fd5df5fa600> #<compiled-code (string-for-each string-for-each-n)@0x7fd5df5fa540>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[27])) /* #<compiled-code string-for-each@0x7fd5df5fa420> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-for-each.df606800> */,
    0x00000014    /*   6 (RET) */,
    /* string-incomplete->complete! */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1353]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-incomplete->complete.df4c6100> */,
    0x00001018    /*   5 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   6 (LREF0) */,
    0x00000030    /*   7 (RF) */,
    0x0000200e    /*   8 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1353]) + 14),
    0x0000004c    /*  10 (LREF10-PUSH) */,
    0x00000048    /*  11 (LREF0-PUSH) */,
    0x0000205f    /*  12 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%string-replace-body!.df4d0da0> */,
    0x00000053    /*  14 (LREF0-RET) */,
    /* (complete-sexp? rec-escaped) */
    0x000000db    /*   0 (READ-CHAR 0) */,
    0x00001018    /*   1 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   2 (LREF0) */,
    0x0000009a    /*   3 (EOFP) */,
    0x0000001e    /*   4 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1368]) + 7),
    0x0000000b    /*   6 (CONSTF-RET) */,
    0x0000004c    /*   7 (LREF10-PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000021    /*   9 (BNEQV) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1368]) + 13),
    0x0000000a    /*  11 (CONST-RET) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x0000003d    /*  13 (LREF0) */,
    0x0000002f    /*  14 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(92)) /* #\\ */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1368]) + 22)  /*     22 */,
    0x000000db    /*  17 (READ-CHAR 0) */,
    0x0000004c    /*  18 (LREF10-PUSH) */,
    0x0080203c    /*  19 (LREF 2 2) */,
    0x0000101d    /*  20 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /*  21 (RET) */,
    0x0000004c    /*  22 (LREF10-PUSH) */,
    0x0080203c    /*  23 (LREF 2 2) */,
    0x0000101d    /*  24 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /*  25 (RET) */,
    /* (complete-sexp? skip-token) */
    0x000000dc    /*   0 (PEEK-CHAR 0) */,
    0x00001018    /*   1 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   2 (LREF0) */,
    0x0000009a    /*   3 (EOFP) */,
    0x0000001e    /*   4 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1394]) + 7),
    0x0000000c    /*   6 (CONSTU-RET) */,
    0x0000200e    /*   7 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1394]) + 14),
    0x00000006    /*   9 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #[\u0000- "'-),;\[-\]`{-}\u007f] */,
    0x00000048    /*  11 (LREF0-PUSH) */,
    0x0000205f    /*  12 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#char-set-contains?.df65aec0> */,
    0x0000001e    /*  14 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1394]) + 17),
    0x0000000c    /*  16 (CONSTU-RET) */,
    0x000000db    /*  17 (READ-CHAR 0) */,
    0x000000dc    /*  18 (PEEK-CHAR 0) */,
    0x0000000d    /*  19 (PUSH) */,
    0x0000101b    /*  20 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1394]) + 2),
    0x00000014    /*  22 (RET) */,
    0x00000014    /*  23 (RET) */,
    /* ((complete-sexp? G1648) rec) */
    0x000000db    /*   0 (READ-CHAR 0) */,
    0x00001018    /*   1 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   2 (LREF0) */,
    0x0000009a    /*   3 (EOFP) */,
    0x0000001e    /*   4 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 12),
    0x00000041    /*   6 (LREF10) */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 10),
    0x0000000b    /*   9 (CONSTF-RET) */,
    0x0000000a    /*  10 (CONST-RET) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x0000004c    /*  12 (LREF10-PUSH) */,
    0x0000003d    /*  13 (LREF0) */,
    0x00000021    /*  14 (BNEQV) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 18),
    0x0000000a    /*  16 (CONST-RET) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x0000003d    /*  18 (LREF0) */,
    0x0000002f    /*  19 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(40)) /* #\( */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 33)  /*     33 */,
    0x0000100e    /*  22 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 28),
    0x00000006    /*  24 (CONST-PUSH) */,
    SCM_WORD(SCM_MAKE_CHAR(41)) /* #\) */,
    0x0080203c    /*  26 (LREF 2 2) */,
    0x0000101c    /*  27 (LOCAL-ENV-CALL 1) */,
    0x00000030    /*  28 (RF) */,
    0x0000004c    /*  29 (LREF10-PUSH) */,
    0x0080203c    /*  30 (LREF 2 2) */,
    0x0000101d    /*  31 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /*  32 (RET) */,
    0x0000003d    /*  33 (LREF0) */,
    0x0000002f    /*  34 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(91)) /* #\[ */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 48)  /*     48 */,
    0x0000100e    /*  37 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 43),
    0x00000006    /*  39 (CONST-PUSH) */,
    SCM_WORD(SCM_MAKE_CHAR(93)) /* #\] */,
    0x0080203c    /*  41 (LREF 2 2) */,
    0x0000101c    /*  42 (LOCAL-ENV-CALL 1) */,
    0x00000030    /*  43 (RF) */,
    0x0000004c    /*  44 (LREF10-PUSH) */,
    0x0080203c    /*  45 (LREF 2 2) */,
    0x0000101d    /*  46 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /*  47 (RET) */,
    0x0000003d    /*  48 (LREF0) */,
    0x0000002f    /*  49 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(123)) /* #\{ */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 63)  /*     63 */,
    0x0000100e    /*  52 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 58),
    0x00000006    /*  54 (CONST-PUSH) */,
    SCM_WORD(SCM_MAKE_CHAR(125)) /* #\} */,
    0x0080203c    /*  56 (LREF 2 2) */,
    0x0000101c    /*  57 (LOCAL-ENV-CALL 1) */,
    0x00000030    /*  58 (RF) */,
    0x0000004c    /*  59 (LREF10-PUSH) */,
    0x0080203c    /*  60 (LREF 2 2) */,
    0x0000101d    /*  61 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /*  62 (RET) */,
    0x0000003d    /*  63 (LREF0) */,
    0x0000002f    /*  64 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(34)) /* #\" */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 78)  /*     78 */,
    0x0000100e    /*  67 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 73),
    0x00000006    /*  69 (CONST-PUSH) */,
    SCM_WORD(SCM_MAKE_CHAR(34)) /* #\" */,
    0x0080303c    /*  71 (LREF 3 2) */,
    0x0000101c    /*  72 (LOCAL-ENV-CALL 1) */,
    0x00000030    /*  73 (RF) */,
    0x0000004c    /*  74 (LREF10-PUSH) */,
    0x0080203c    /*  75 (LREF 2 2) */,
    0x0000101d    /*  76 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /*  77 (RET) */,
    0x0000003d    /*  78 (LREF0) */,
    0x0000002f    /*  79 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(124)) /* #\| */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 93)  /*     93 */,
    0x0000100e    /*  82 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 88),
    0x00000006    /*  84 (CONST-PUSH) */,
    SCM_WORD(SCM_MAKE_CHAR(124)) /* #\| */,
    0x0080303c    /*  86 (LREF 3 2) */,
    0x0000101c    /*  87 (LOCAL-ENV-CALL 1) */,
    0x00000030    /*  88 (RF) */,
    0x0000004c    /*  89 (LREF10-PUSH) */,
    0x0080203c    /*  90 (LREF 2 2) */,
    0x0000101d    /*  91 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /*  92 (RET) */,
    0x0000003d    /*  93 (LREF0) */,
    0x0000002f    /*  94 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(59)) /* #\; */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 120)  /*    120 */,
    0x0000100e    /*  97 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 116),
    0x000000db    /*  99 (READ-CHAR 0) */,
    0x00001018    /* 100 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /* 101 (LREF0) */,
    0x0000009a    /* 102 (EOFP) */,
    0x0000001e    /* 103 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 106),
    0x0000000c    /* 105 (CONSTU-RET) */,
    0x0000003d    /* 106 (LREF0) */,
    0x0000002f    /* 107 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(10)) /* #\newline */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 111)  /*    111 */,
    0x0000000c    /* 110 (CONSTU-RET) */,
    0x000000db    /* 111 (READ-CHAR 0) */,
    0x0000000d    /* 112 (PUSH) */,
    0x0000101b    /* 113 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 101),
    0x00000014    /* 115 (RET) */,
    0x0000004c    /* 116 (LREF10-PUSH) */,
    0x0080203c    /* 117 (LREF 2 2) */,
    0x0000101d    /* 118 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /* 119 (RET) */,
    0x0000003d    /* 120 (LREF0) */,
    0x0000002f    /* 121 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(35)) /* #\# */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 303)  /*    303 */,
    0x000000db    /* 124 (READ-CHAR 0) */,
    0x00001018    /* 125 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /* 126 (LREF0) */,
    0x0000009a    /* 127 (EOFP) */,
    0x0000001e    /* 128 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 131),
    0x0000000b    /* 130 (CONSTF-RET) */,
    0x0000003d    /* 131 (LREF0) */,
    0x0000002f    /* 132 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(92)) /* #\\ */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 147)  /*    147 */,
    0x000000db    /* 135 (READ-CHAR 0) */,
    0x0000009a    /* 136 (EOFP) */,
    0x00000092    /* 137 (NOT) */,
    0x00000030    /* 138 (RF) */,
    0x0000000e    /* 139 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 143),
    0x0040403c    /* 141 (LREF 4 1) */,
    0x0000001c    /* 142 (LOCAL-ENV-CALL 0) */,
    0x0000004f    /* 143 (LREF20-PUSH) */,
    0x0080303c    /* 144 (LREF 3 2) */,
    0x0000101d    /* 145 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /* 146 (RET) */,
    0x0000003d    /* 147 (LREF0) */,
    0x0000002f    /* 148 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(47)) /* #\/ */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 162)  /*    162 */,
    0x0000100e    /* 151 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 157),
    0x00000006    /* 153 (CONST-PUSH) */,
    SCM_WORD(SCM_MAKE_CHAR(47)) /* #\/ */,
    0x0080403c    /* 155 (LREF 4 2) */,
    0x0000101c    /* 156 (LOCAL-ENV-CALL 1) */,
    0x00000030    /* 157 (RF) */,
    0x0000004f    /* 158 (LREF20-PUSH) */,
    0x0080303c    /* 159 (LREF 3 2) */,
    0x0000101d    /* 160 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /* 161 (RET) */,
    0x0000003d    /* 162 (LREF0) */,
    0x0000002f    /* 163 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(91)) /* #\[ */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 177)  /*    177 */,
    0x0000100e    /* 166 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 172),
    0x00000006    /* 168 (CONST-PUSH) */,
    SCM_WORD(SCM_MAKE_CHAR(93)) /* #\] */,
    0x0080403c    /* 170 (LREF 4 2) */,
    0x0000101c    /* 171 (LOCAL-ENV-CALL 1) */,
    0x00000030    /* 172 (RF) */,
    0x0000004f    /* 173 (LREF20-PUSH) */,
    0x0080303c    /* 174 (LREF 3 2) */,
    0x0000101d    /* 175 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /* 176 (RET) */,
    0x0000003d    /* 177 (LREF0) */,
    0x0000002f    /* 178 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(44)) /* #\, */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 264)  /*    264 */,
    0x0000100e    /* 181 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 205),
    0x000000db    /* 183 (READ-CHAR 0) */,
    0x00001018    /* 184 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /* 185 (LREF0) */,
    0x0000009a    /* 186 (EOFP) */,
    0x0000001e    /* 187 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 190),
    0x00000053    /* 189 (LREF0-RET) */,
    0x0000200e    /* 190 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 197),
    0x00000006    /* 192 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #[\u0000-\u0008\u000e-\u001f!-\u007f\u0080-\U00ffffff] */,
    0x00000048    /* 194 (LREF0-PUSH) */,
    0x0000205f    /* 195 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#char-set-contains?.df65aba0> */,
    0x0000001e    /* 197 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 200),
    0x00000053    /* 199 (LREF0-RET) */,
    0x000000db    /* 200 (READ-CHAR 0) */,
    0x0000000d    /* 201 (PUSH) */,
    0x0000101b    /* 202 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 185),
    0x00000014    /* 204 (RET) */,
    0x00001018    /* 205 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /* 206 (LREF0) */,
    0x0000009a    /* 207 (EOFP) */,
    0x0000001e    /* 208 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 211),
    0x0000000b    /* 210 (CONSTF-RET) */,
    0x0000003d    /* 211 (LREF0) */,
    0x0000002f    /* 212 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(40)) /* #\( */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 226)  /*    226 */,
    0x0000100e    /* 215 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 221),
    0x00000006    /* 217 (CONST-PUSH) */,
    SCM_WORD(SCM_MAKE_CHAR(41)) /* #\) */,
    0x0080403c    /* 219 (LREF 4 2) */,
    0x0000101c    /* 220 (LOCAL-ENV-CALL 1) */,
    0x00000030    /* 221 (RF) */,
    0x00000051    /* 222 (LREF30-PUSH) */,
    0x0080403c    /* 223 (LREF 4 2) */,
    0x0000101d    /* 224 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /* 225 (RET) */,
    0x0000003d    /* 226 (LREF0) */,
    0x0000002f    /* 227 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(91)) /* #\[ */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 241)  /*    241 */,
    0x0000100e    /* 230 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 236),
    0x00000006    /* 232 (CONST-PUSH) */,
    SCM_WORD(SCM_MAKE_CHAR(93)) /* #\] */,
    0x0080403c    /* 234 (LREF 4 2) */,
    0x0000101c    /* 235 (LOCAL-ENV-CALL 1) */,
    0x00000030    /* 236 (RF) */,
    0x00000051    /* 237 (LREF30-PUSH) */,
    0x0080403c    /* 238 (LREF 4 2) */,
    0x0000101d    /* 239 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /* 240 (RET) */,
    0x0000003d    /* 241 (LREF0) */,
    0x0000002f    /* 242 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(123)) /* #\{ */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 256)  /*    256 */,
    0x0000100e    /* 245 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 251),
    0x00000006    /* 247 (CONST-PUSH) */,
    SCM_WORD(SCM_MAKE_CHAR(125)) /* #\} */,
    0x0080403c    /* 249 (LREF 4 2) */,
    0x0000101c    /* 250 (LOCAL-ENV-CALL 1) */,
    0x00000030    /* 251 (RF) */,
    0x00000051    /* 252 (LREF30-PUSH) */,
    0x0080403c    /* 253 (LREF 4 2) */,
    0x0000101d    /* 254 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /* 255 (RET) */,
    0x0000000e    /* 256 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 260),
    0x0040503c    /* 258 (LREF 5 1) */,
    0x0000001c    /* 259 (LOCAL-ENV-CALL 0) */,
    0x00000051    /* 260 (LREF30-PUSH) */,
    0x0080403c    /* 261 (LREF 4 2) */,
    0x0000101d    /* 262 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /* 263 (RET) */,
    0x0000003d    /* 264 (LREF0) */,
    0x0000002f    /* 265 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(40)) /* #\( */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 279)  /*    279 */,
    0x0000100e    /* 268 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 274),
    0x00000006    /* 270 (CONST-PUSH) */,
    SCM_WORD(SCM_MAKE_CHAR(41)) /* #\) */,
    0x0080303c    /* 272 (LREF 3 2) */,
    0x0000101c    /* 273 (LOCAL-ENV-CALL 1) */,
    0x00000030    /* 274 (RF) */,
    0x0000004f    /* 275 (LREF20-PUSH) */,
    0x0080303c    /* 276 (LREF 3 2) */,
    0x0000101d    /* 277 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /* 278 (RET) */,
    0x0000003d    /* 279 (LREF0) */,
    0x0000002f    /* 280 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(60)) /* #\< */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 293)  /*    293 */,
    0x00000006    /* 283 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[191])) /* "unreadable sequence #<~a..." */,
    0x0000100e    /* 285 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 290),
    0x0000a007    /* 287 (CONSTI-PUSH 10) */,
    0x0000105f    /* 288 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#read-block.df652f80> */,
    0x00002063    /* 290 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#errorf.df64e0c0> */,
    0x00000014    /* 292 (RET) */,
    0x00000048    /* 293 (LREF0-PUSH) */,
    0x00000044    /* 294 (LREF20) */,
    0x00000021    /* 295 (BNEQV) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]) + 299),
    0x0000000a    /* 297 (CONST-RET) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x0000004f    /* 299 (LREF20-PUSH) */,
    0x0080303c    /* 300 (LREF 3 2) */,
    0x0000101d    /* 301 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /* 302 (RET) */,
    0x0000004c    /* 303 (LREF10-PUSH) */,
    0x0080203c    /* 304 (LREF 2 2) */,
    0x0000101d    /* 305 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /* 306 (RET) */,
    /* (complete-sexp? G1648) */
    0x00003019    /*   0 (LOCAL-ENV-CLOSURES 3) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[642])) /* (#<compiled-code ((complete-sexp? #:G1648) rec)@0x7fd5df057900> #<undef> #<undef>) */,
    0x00000043    /*   2 (LREF12) */,
    0x000010e8    /*   3 (ENV-SET 1) */,
    0x00000042    /*   4 (LREF11) */,
    0x000000e8    /*   5 (ENV-SET 0) */,
    0x00000009    /*   6 (CONSTF-PUSH) */,
    0x0000003f    /*   7 (LREF2) */,
    0x0000101d    /*   8 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /*   9 (RET) */,
    /* complete-sexp? */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000004c    /*   1 (LREF10-PUSH) */,
    0x00002060    /*   2 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#with-input-from-string.df62d8a0> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x00003019    /*   0 (LOCAL-ENV-CLOSURES 3) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[650])) /* (#<compiled-code (complete-sexp? rec-escaped)@0x7fd5df057b40> #<compiled-code (complete-sexp? skip-token)@0x7fd5df057ae0> #<compiled-code (complete-sexp? #:G1648)@0x7fd5df057960>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[34])) /* #<compiled-code complete-sexp?@0x7fd5df0578a0> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#complete-sexp?.df62da20> */,
    0x00000014    /*   6 (RET) */,
  },
  {   /* ScmPair d1614 */
       { SCM_NIL, SCM_NIL },
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(46U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[2])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[3])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[5])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[6])},
       { SCM_OBJ(&scm__rc.d1614[7]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[4]), SCM_OBJ(&scm__rc.d1614[8])},
       { SCM_MAKE_INT(50U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[10])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[11])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[13])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[14])},
       { SCM_OBJ(&scm__rc.d1614[15]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[12]), SCM_OBJ(&scm__rc.d1614[16])},
       { SCM_MAKE_INT(52U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[18])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[19])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[21])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[22])},
       { SCM_OBJ(&scm__rc.d1614[23]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[20]), SCM_OBJ(&scm__rc.d1614[24])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[26])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[27])},
       { SCM_MAKE_INT(60U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[29])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[32])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[33])},
       { SCM_OBJ(&scm__rc.d1614[34]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[31]), SCM_OBJ(&scm__rc.d1614[35])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[37])},
       { SCM_MAKE_INT(62U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[39])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[40])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[42])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[43])},
       { SCM_OBJ(&scm__rc.d1614[44]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[41]), SCM_OBJ(&scm__rc.d1614[45])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[47])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[48])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[49])},
       { SCM_MAKE_INT(63U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[51])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[52])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[54])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[55])},
       { SCM_OBJ(&scm__rc.d1614[56]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[53]), SCM_OBJ(&scm__rc.d1614[57])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[59])},
       { SCM_MAKE_INT(66U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[61])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[62])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[64])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[65])},
       { SCM_OBJ(&scm__rc.d1614[66]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[63]), SCM_OBJ(&scm__rc.d1614[67])},
       { SCM_MAKE_INT(69U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[69])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[70])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[72])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[73])},
       { SCM_OBJ(&scm__rc.d1614[74]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[71]), SCM_OBJ(&scm__rc.d1614[75])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[77])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[78])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[79])},
       { SCM_MAKE_INT(77U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[81])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[82])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[84])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[85])},
       { SCM_OBJ(&scm__rc.d1614[86]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[83]), SCM_OBJ(&scm__rc.d1614[87])},
       { SCM_MAKE_INT(90U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[89])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[90])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[92]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[91]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(98U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[96])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[97])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[99])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[100])},
       { SCM_OBJ(&scm__rc.d1614[101]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[98]), SCM_OBJ(&scm__rc.d1614[102])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(100U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[105])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[106])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[108])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[109])},
       { SCM_OBJ(&scm__rc.d1614[110]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[107]), SCM_OBJ(&scm__rc.d1614[111])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(107U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[114])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[115])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[117])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[118])},
       { SCM_OBJ(&scm__rc.d1614[119]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[116]), SCM_OBJ(&scm__rc.d1614[120])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[122])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[123])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[124])},
       { SCM_MAKE_INT(109U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[126])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[127])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[129])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[130])},
       { SCM_OBJ(&scm__rc.d1614[131]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[128]), SCM_OBJ(&scm__rc.d1614[132])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[48])},
       { SCM_MAKE_INT(113U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[135])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[136])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[138])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[139])},
       { SCM_OBJ(&scm__rc.d1614[140]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[137]), SCM_OBJ(&scm__rc.d1614[141])},
       { SCM_MAKE_INT(117U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[143])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[144])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[146])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[147])},
       { SCM_OBJ(&scm__rc.d1614[148]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[145]), SCM_OBJ(&scm__rc.d1614[149])},
       { SCM_MAKE_INT(120U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[151])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[152])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[154])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[155])},
       { SCM_OBJ(&scm__rc.d1614[156]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[153]), SCM_OBJ(&scm__rc.d1614[157])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[159])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[160])},
       { SCM_MAKE_INT(124U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[162])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[163])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[165])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[166])},
       { SCM_OBJ(&scm__rc.d1614[167]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[164]), SCM_OBJ(&scm__rc.d1614[168])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[170])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[171])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[172])},
       { SCM_MAKE_INT(152U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[174])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[175])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[177])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[178])},
       { SCM_OBJ(&scm__rc.d1614[179]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[176]), SCM_OBJ(&scm__rc.d1614[180])},
       { SCM_MAKE_INT(162U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[182])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[183])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[185])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[186])},
       { SCM_OBJ(&scm__rc.d1614[187]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[184]), SCM_OBJ(&scm__rc.d1614[188])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[190])},
       { SCM_OBJ(&scm__rc.d1614[191]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[192])},
       { SCM_FALSE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[194])},
       { SCM_OBJ(&scm__rc.d1614[195]), SCM_OBJ(&scm__rc.d1614[48])},
       { SCM_OBJ(&scm__rc.d1614[193]), SCM_OBJ(&scm__rc.d1614[196])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[197])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[198])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[199])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[77])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[77])},
       { SCM_OBJ(&scm__rc.d1614[202]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[201]), SCM_OBJ(&scm__rc.d1614[203])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[204])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[206])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[207])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[209])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[210])},
       { SCM_OBJ(&scm__rc.d1614[191]), SCM_OBJ(&scm__rc.d1614[211])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[212])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[213])},
       { SCM_OBJ(&scm__rc.d1614[208]), SCM_OBJ(&scm__rc.d1614[214])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[48])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[216])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[217])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[218])},
       { SCM_OBJ(&scm__rc.d1614[208]), SCM_OBJ(&scm__rc.d1614[219])},
       { SCM_OBJ(&scm__rc.d1614[220]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[215]), SCM_OBJ(&scm__rc.d1614[221])},
       { SCM_OBJ(&scm__rc.d1614[205]), SCM_OBJ(&scm__rc.d1614[222])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[223])},
       { SCM_OBJ(&scm__rc.d1614[224]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[200]), SCM_OBJ(&scm__rc.d1614[225])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[226])},
       { SCM_MAKE_INT(178U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[228])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[229])},
       { SCM_OBJ(&scm__rc.d1614[230]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[233])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[234])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[235])},
       { SCM_MAKE_INT(187U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[237])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[238])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[240])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[241])},
       { SCM_OBJ(&scm__rc.d1614[242]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[239]), SCM_OBJ(&scm__rc.d1614[243])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[245])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[246])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[247])},
       { SCM_MAKE_INT(191U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[249])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[250])},
       { SCM_OBJ(&scm__rc.d1614[251]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[254])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(218U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[257])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[258])},
       { SCM_OBJ(&scm__rc.d1614[259]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[4]), SCM_NIL},
       { SCM_MAKE_INT(221U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[263])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[264])},
       { SCM_OBJ(&scm__rc.d1614[265]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[194])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(225U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[270])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[271])},
       { SCM_OBJ(&scm__rc.d1614[272]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(227U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[275])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[276])},
       { SCM_OBJ(&scm__rc.d1614[277]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(215U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[281])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[282])},
       { SCM_OBJ(&scm__rc.d1614[283]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[286])},
       { SCM_MAKE_INT(260U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[288])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[289])},
       { SCM_OBJ(&scm__rc.d1614[290]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(240U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[294])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[295])},
       { SCM_OBJ(&scm__rc.d1614[296]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[233])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[299])},
       { SCM_MAKE_INT(262U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[301])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[302])},
       { SCM_OBJ(&scm__rc.d1614[303]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[306])},
       { SCM_MAKE_INT(278U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[308])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[309])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[311])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[312])},
       { SCM_OBJ(&scm__rc.d1614[313]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[310]), SCM_OBJ(&scm__rc.d1614[314])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[316])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[317])},
       { SCM_MAKE_INT(281U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[319])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[320])},
       { SCM_OBJ(&scm__rc.d1614[321]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[324])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[325])},
       { SCM_MAKE_INT(292U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[327])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[328])},
       { SCM_OBJ(&scm__rc.d1614[329]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(0), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[332])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[113])},
       { SCM_OBJ(&scm__rc.d1614[334]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[335])},
       { SCM_OBJ(&scm__rc.d1614[336]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[333]), SCM_OBJ(&scm__rc.d1614[337])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[338])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[339])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[340])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[209])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[342])},
       { SCM_OBJ(&scm__rc.d1614[343]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[344])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[47])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[346])},
       { SCM_OBJ(&scm__rc.d1614[347]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[348])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[342])},
       { SCM_OBJ(&scm__rc.d1614[350]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[351])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[346])},
       { SCM_OBJ(&scm__rc.d1614[353]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[354])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[335])},
       { SCM_OBJ(&scm__rc.d1614[356]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[355]), SCM_OBJ(&scm__rc.d1614[357])},
       { SCM_OBJ(&scm__rc.d1614[352]), SCM_OBJ(&scm__rc.d1614[358])},
       { SCM_OBJ(&scm__rc.d1614[349]), SCM_OBJ(&scm__rc.d1614[359])},
       { SCM_OBJ(&scm__rc.d1614[345]), SCM_OBJ(&scm__rc.d1614[360])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[362])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[363])},
       { SCM_OBJ(&scm__sc.d1612[136]), SCM_OBJ(&scm__rc.d1614[363])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[365])},
       { SCM_OBJ(&scm__rc.d1614[366]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[364]), SCM_OBJ(&scm__rc.d1614[367])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[368])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[332])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[370])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[372])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[373])},
       { SCM_OBJ(&scm__rc.d1614[374]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[371]), SCM_OBJ(&scm__rc.d1614[375])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[376])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[26])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[378])},
       { SCM_OBJ(&scm__rc.d1614[379]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[380])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[381])},
       { SCM_MAKE_INT(0), SCM_OBJ(&scm__rc.d1614[209])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[383])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[384])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[363])},
       { SCM_OBJ(&scm__rc.d1614[386]), SCM_OBJ(&scm__rc.d1614[26])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[387])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[346])},
       { SCM_OBJ(&scm__rc.d1614[389]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[388]), SCM_OBJ(&scm__rc.d1614[390])},
       { SCM_OBJ(&scm__rc.d1614[385]), SCM_OBJ(&scm__rc.d1614[391])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[392])},
       { SCM_OBJ(&scm__rc.d1614[393]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[394])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[395])},
       { SCM_OBJ(&scm__rc.d1614[396]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[382]), SCM_OBJ(&scm__rc.d1614[397])},
       { SCM_OBJ(&scm__rc.d1614[377]), SCM_OBJ(&scm__rc.d1614[398])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[399])},
       { SCM_OBJ(&scm__rc.d1614[400]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[369]), SCM_OBJ(&scm__rc.d1614[401])},
       { SCM_OBJ(&scm__rc.d1614[361]), SCM_OBJ(&scm__rc.d1614[402])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[403])},
       { SCM_OBJ(&scm__rc.d1614[404]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[341]), SCM_OBJ(&scm__rc.d1614[405])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[406])},
       { SCM_MAKE_INT(308U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[408])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[409])},
       { SCM_OBJ(&scm__rc.d1614[410]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(329U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[413])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[414])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[416])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[417])},
       { SCM_OBJ(&scm__rc.d1614[418]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[415]), SCM_OBJ(&scm__rc.d1614[419])},
       { SCM_MAKE_INT(333U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[421])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[422])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[424])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[425])},
       { SCM_OBJ(&scm__rc.d1614[426]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[423]), SCM_OBJ(&scm__rc.d1614[427])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[429])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[430])},
       { SCM_MAKE_INT(337U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[432])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[433])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[435])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[436])},
       { SCM_OBJ(&scm__rc.d1614[437]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[434]), SCM_OBJ(&scm__rc.d1614[438])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[440])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[441])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[442])},
       { SCM_MAKE_INT(361U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[444])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[445])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[447])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[448])},
       { SCM_OBJ(&scm__rc.d1614[449]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[446]), SCM_OBJ(&scm__rc.d1614[450])},
       { SCM_MAKE_INT(364U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[452])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[453])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[455])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[456])},
       { SCM_OBJ(&scm__rc.d1614[457]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[454]), SCM_OBJ(&scm__rc.d1614[458])},
       { SCM_MAKE_INT(367U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[460])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[461])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[463])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[464])},
       { SCM_OBJ(&scm__rc.d1614[465]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[462]), SCM_OBJ(&scm__rc.d1614[466])},
       { SCM_MAKE_INT(370U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[468])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[469])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[471])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[472])},
       { SCM_OBJ(&scm__rc.d1614[473]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[470]), SCM_OBJ(&scm__rc.d1614[474])},
       { SCM_MAKE_INT(373U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[476])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[477])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[479])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[480])},
       { SCM_OBJ(&scm__rc.d1614[481]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[478]), SCM_OBJ(&scm__rc.d1614[482])},
       { SCM_MAKE_INT(377U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[484])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[485])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[487])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[488])},
       { SCM_OBJ(&scm__rc.d1614[489]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[486]), SCM_OBJ(&scm__rc.d1614[490])},
       { SCM_MAKE_INT(380U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[492])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[493])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[495])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[496])},
       { SCM_OBJ(&scm__rc.d1614[497]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[494]), SCM_OBJ(&scm__rc.d1614[498])},
       { SCM_MAKE_INT(383U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[500])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[501])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[503])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[504])},
       { SCM_OBJ(&scm__rc.d1614[505]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[502]), SCM_OBJ(&scm__rc.d1614[506])},
       { SCM_MAKE_INT(386U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[508])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[509])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[511])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[512])},
       { SCM_OBJ(&scm__rc.d1614[513]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[510]), SCM_OBJ(&scm__rc.d1614[514])},
       { SCM_MAKE_INT(389U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[516])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[517])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[519])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[520])},
       { SCM_OBJ(&scm__rc.d1614[521]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[518]), SCM_OBJ(&scm__rc.d1614[522])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[524])},
       { SCM_MAKE_INT(419U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[526])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[527])},
       { SCM_OBJ(&scm__rc.d1614[528]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[18]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[532])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[533])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[534])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[535])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[536])},
       { SCM_MAKE_INT(404U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[538])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[539])},
       { SCM_OBJ(&scm__rc.d1614[540]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[543])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[113])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[547])},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[22]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[21]), SCM_OBJ(&scm__rc.d1614[551])},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[553])},
       { SCM_MAKE_INT(425U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[555])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[556])},
       { SCM_OBJ(&scm__rc.d1614[557]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[560])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[563])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[26]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[25]), SCM_OBJ(&scm__rc.d1614[566])},
       { SCM_MAKE_INT(450U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[568])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[569])},
       { SCM_OBJ(&scm__rc.d1614[570]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(477U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[573])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[574])},
       { SCM_OBJ(&scm__rc.d1614[575]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(482U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[578])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[579])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[581])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[582])},
       { SCM_OBJ(&scm__rc.d1614[583]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[580]), SCM_OBJ(&scm__rc.d1614[584])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[586])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[587])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[589])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[590])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[591])},
       { SCM_MAKE_INT(489U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[593])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[594])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[596])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[597])},
       { SCM_OBJ(&scm__rc.d1614[598]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[595]), SCM_OBJ(&scm__rc.d1614[599])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[601])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[602])},
       { SCM_MAKE_INT(548U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[604])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[605])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[607])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[608])},
       { SCM_OBJ(&scm__rc.d1614[609]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[606]), SCM_OBJ(&scm__rc.d1614[610])},
       { SCM_MAKE_INT(555U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[612])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[613])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[615])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[616])},
       { SCM_OBJ(&scm__rc.d1614[617]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[614]), SCM_OBJ(&scm__rc.d1614[618])},
       { SCM_MAKE_INT(559U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[620])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[621])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[623])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[624])},
       { SCM_OBJ(&scm__rc.d1614[625]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[622]), SCM_OBJ(&scm__rc.d1614[626])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[628])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[632])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[635])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[636]), SCM_OBJ(&scm__rc.d1614[637])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[640])},
       { SCM_OBJ(&scm__rc.d1616[32]), SCM_OBJ(&scm__rc.d1614[641])},
       { SCM_MAKE_INT(578U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[643])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[644])},
       { SCM_OBJ(&scm__rc.d1614[645]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[33]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[31]), SCM_OBJ(&scm__rc.d1614[648])},
       { SCM_OBJ(&scm__rc.d1616[30]), SCM_OBJ(&scm__rc.d1614[649])},
       { SCM_MAKE_INT(576U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[651])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[652])},
       { SCM_OBJ(&scm__rc.d1614[653]), SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(653U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[656])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[657])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[659])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[660])},
       { SCM_OBJ(&scm__rc.d1614[661]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[658]), SCM_OBJ(&scm__rc.d1614[662])},
       { SCM_MAKE_INT(655U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[664])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[665])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[667])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[668])},
       { SCM_OBJ(&scm__rc.d1614[669]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[666]), SCM_OBJ(&scm__rc.d1614[670])},
       { SCM_MAKE_INT(657U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[672])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[673])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[675])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[676])},
       { SCM_OBJ(&scm__rc.d1614[677]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[674]), SCM_OBJ(&scm__rc.d1614[678])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[680])},
       { SCM_MAKE_INT(659U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[682])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[683])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[685])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[686])},
       { SCM_OBJ(&scm__rc.d1614[687]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[684]), SCM_OBJ(&scm__rc.d1614[688])},
       { SCM_MAKE_INT(661U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[690])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[691])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[693])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[694])},
       { SCM_OBJ(&scm__rc.d1614[695]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[692]), SCM_OBJ(&scm__rc.d1614[696])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[698])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[699])},
       { SCM_MAKE_INT(663U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[701])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[702])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[704])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[705])},
       { SCM_OBJ(&scm__rc.d1614[706]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[703]), SCM_OBJ(&scm__rc.d1614[707])},
       { SCM_MAKE_INT(665U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[709])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[710])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[712])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[713])},
       { SCM_OBJ(&scm__rc.d1614[714]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[711]), SCM_OBJ(&scm__rc.d1614[715])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[717])},
       { SCM_MAKE_INT(667U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[719])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[720])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[722])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[723])},
       { SCM_OBJ(&scm__rc.d1614[724]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[721]), SCM_OBJ(&scm__rc.d1614[725])},
       { SCM_MAKE_INT(671U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[727])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[728])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[730])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[731])},
       { SCM_OBJ(&scm__rc.d1614[732]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[729]), SCM_OBJ(&scm__rc.d1614[733])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[735])},
       { SCM_MAKE_INT(674U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[737])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[738])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[740])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[741])},
       { SCM_OBJ(&scm__rc.d1614[742]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[739]), SCM_OBJ(&scm__rc.d1614[743])},
       { SCM_MAKE_INT(677U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[745])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[746])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[748])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[749])},
       { SCM_OBJ(&scm__rc.d1614[750]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[747]), SCM_OBJ(&scm__rc.d1614[751])},
       { SCM_MAKE_INT(680U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[753])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[754])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[756])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[757])},
       { SCM_OBJ(&scm__rc.d1614[758]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[755]), SCM_OBJ(&scm__rc.d1614[759])},
       { SCM_MAKE_INT(683U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[761])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[762])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[764])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[765])},
       { SCM_OBJ(&scm__rc.d1614[766]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[763]), SCM_OBJ(&scm__rc.d1614[767])},
       { SCM_MAKE_INT(686U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[769])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[770])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[772])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[773])},
       { SCM_OBJ(&scm__rc.d1614[774]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[771]), SCM_OBJ(&scm__rc.d1614[775])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[48])},
       { SCM_MAKE_INT(689U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[778])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[779])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[781])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[782])},
       { SCM_OBJ(&scm__rc.d1614[783]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[780]), SCM_OBJ(&scm__rc.d1614[784])},
  },
  {   /* ScmObj d1613 */
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
  },
};

static ScmObj libstrstringP(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("string?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  obj_scm = SCM_SUBRARGS[0];
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  {
{
int SCM_RESULT;
{SCM_RESULT=(SCM_STRINGP(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_incompleteP(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("string-incomplete?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  obj_scm = SCM_SUBRARGS[0];
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  {
{
int SCM_RESULT;

#line 51 "libstr.scm"
{SCM_RESULT=((SCM_STRINGP(obj))&&(SCM_STRING_INCOMPLETE_P(obj)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_immutableP(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("string-immutable?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  obj_scm = SCM_SUBRARGS[0];
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  {
{
int SCM_RESULT;

#line 53 "libstr.scm"
{SCM_RESULT=((SCM_STRINGP(obj))&&(SCM_STRING_IMMUTABLE_P(obj)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrmake_string(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj len_scm;
  ScmSmallInt len;
  ScmObj c_scm;
  ScmChar c;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("make-string");
  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);
  }
  len_scm = SCM_SUBRARGS[0];
  if (!SCM_INTP(len_scm)) Scm_Error("ScmSmallInt required, but got %S", len_scm);
  len = SCM_INT_VALUE(len_scm);
  if (SCM_ARGCNT > 1+1) {
    c_scm = SCM_SUBRARGS[1];
  } else {
    c_scm = SCM_MAKE_CHAR(32);
  }
  if (!SCM_CHARP(c_scm)) Scm_Error("character required, but got %S", c_scm);
  c = SCM_CHAR_VALUE(c_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_MakeFillString(len,c));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj chars_scm;
  ScmObj chars;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("string");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  chars_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(chars_scm)) Scm_Error("scheme object required, but got %S", chars_scm);
  chars = (chars_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ListToString(chars));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_copy(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj str_scm;
  ScmString* str;
  ScmObj start_scm;
  ScmObj start;
  ScmObj end_scm;
  ScmObj end;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("string-copy");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  str_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(str_scm)) Scm_Error("<string> required, but got %S", str_scm);
  str = SCM_STRING(str_scm);
  if (SCM_ARGCNT > 1+1) {
    start_scm = SCM_SUBRARGS[1];
  } else {
    start_scm = SCM_UNBOUND;
  }
  if (!(start_scm)) Scm_Error("scheme object required, but got %S", start_scm);
  start = (start_scm);
  if (SCM_ARGCNT > 2+1) {
    end_scm = SCM_SUBRARGS[2];
  } else {
    end_scm = SCM_UNBOUND;
  }
  if (!(end_scm)) Scm_Error("scheme object required, but got %S", end_scm);
  end = (end_scm);
  {
{
ScmObj SCM_RESULT;

#line 64 "libstr.scm"
{SCM_RESULT=(Scm_CopyString(SCM_STRING(Scm_MaybeSubstring(str,start,end))));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_append(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj args_scm;
  ScmObj args;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("string-append");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  args_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(args_scm)) Scm_Error("scheme object required, but got %S", args_scm);
  args = (args_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_StringAppend(args));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_copy_immutable(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj str_scm;
  ScmString* str;
  ScmObj start_scm;
  ScmObj start;
  ScmObj end_scm;
  ScmObj end;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("string-copy-immutable");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  str_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(str_scm)) Scm_Error("<string> required, but got %S", str_scm);
  str = SCM_STRING(str_scm);
  if (SCM_ARGCNT > 1+1) {
    start_scm = SCM_SUBRARGS[1];
  } else {
    start_scm = SCM_UNBOUND;
  }
  if (!(start_scm)) Scm_Error("scheme object required, but got %S", start_scm);
  start = (start_scm);
  if (SCM_ARGCNT > 2+1) {
    end_scm = SCM_SUBRARGS[2];
  } else {
    end_scm = SCM_UNBOUND;
  }
  if (!(end_scm)) Scm_Error("scheme object required, but got %S", end_scm);
  end = (end_scm);
  {
{
ScmObj SCM_RESULT;

#line 70 "libstr.scm"
{ScmObj s=Scm_MaybeSubstring(str,start,end);
if (SCM_STRING_IMMUTABLE_P(s)){
{SCM_RESULT=(s);goto SCM_STUB_RETURN;}} else {
{SCM_RESULT=(Scm_CopyStringWithFlags(SCM_STRING(s),SCM_STRING_IMMUTABLE,SCM_STRING_IMMUTABLE));goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_join(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj strs_scm;
  ScmObj strs;
  ScmObj delim_scm;
  ScmString* delim;
  ScmObj grammar_scm;
  ScmObj grammar;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("string-join");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  strs_scm = SCM_SUBRARGS[0];
  if (!SCM_LISTP(strs_scm)) Scm_Error("list required, but got %S", strs_scm);
  strs = (strs_scm);
  if (SCM_ARGCNT > 1+1) {
    delim_scm = SCM_SUBRARGS[1];
  } else {
    delim_scm = SCM_OBJ(&scm__sc.d1612[29]);
  }
  if (!SCM_STRINGP(delim_scm)) Scm_Error("<string> required, but got %S", delim_scm);
  delim = SCM_STRING(delim_scm);
  if (SCM_ARGCNT > 2+1) {
    grammar_scm = SCM_SUBRARGS[2];
  } else {
    grammar_scm = scm__rc.d1613[81];
  }
  if (!(grammar_scm)) Scm_Error("scheme object required, but got %S", grammar_scm);
  grammar = (grammar_scm);
  {
{
ScmObj SCM_RESULT;

#line 79 "libstr.scm"
{int gm=0;
if (
SCM_EQ(grammar,scm__rc.d1613[81])){gm=(SCM_STRING_JOIN_INFIX);}else if(
SCM_EQ(grammar,scm__rc.d1613[84])){gm=(SCM_STRING_JOIN_STRICT_INFIX);}else if(
SCM_EQ(grammar,scm__rc.d1613[83])){gm=(SCM_STRING_JOIN_SUFFIX);}else if(
SCM_EQ(grammar,scm__rc.d1613[82])){gm=(SCM_STRING_JOIN_PREFIX);} else {
SCM_TYPE_ERROR(grammar,"one of the symbols infix, strict-infix, suffix, or prefix");}
#line 87 "libstr.scm"
{SCM_RESULT=(Scm_StringJoin(strs,delim,gm));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_TOlist(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj str_scm;
  ScmString* str;
  ScmObj start_scm;
  ScmObj start;
  ScmObj end_scm;
  ScmObj end;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("string->list");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  str_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(str_scm)) Scm_Error("<string> required, but got %S", str_scm);
  str = SCM_STRING(str_scm);
  if (SCM_ARGCNT > 1+1) {
    start_scm = SCM_SUBRARGS[1];
  } else {
    start_scm = SCM_UNBOUND;
  }
  if (!(start_scm)) Scm_Error("scheme object required, but got %S", start_scm);
  start = (start_scm);
  if (SCM_ARGCNT > 2+1) {
    end_scm = SCM_SUBRARGS[2];
  } else {
    end_scm = SCM_UNBOUND;
  }
  if (!(end_scm)) Scm_Error("scheme object required, but got %S", end_scm);
  end = (end_scm);
  {
{
ScmObj SCM_RESULT;

#line 99 "libstr.scm"
{SCM_RESULT=(Scm_StringToList(SCM_STRING(Scm_MaybeSubstring(str,start,end))));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrlist_TOstring(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj list_scm;
  ScmObj list;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("list->string");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  list_scm = SCM_SUBRARGS[0];
  if (!SCM_LISTP(list_scm)) Scm_Error("list required, but got %S", list_scm);
  list = (list_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ListToString(list));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_length(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj str_scm;
  ScmString* str;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("string-length");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  str_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(str_scm)) Scm_Error("<string> required, but got %S", str_scm);
  str = SCM_STRING(str_scm);
  {
{
ScmSmallInt SCM_RESULT;

#line 108 "libstr.scm"
{SCM_RESULT=(SCM_STRING_BODY_LENGTH(SCM_STRING_BODY(str)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_INT(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_ref(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj str_scm;
  ScmString* str;
  ScmObj k_scm;
  ScmObj k;
  ScmObj fallback_scm;
  ScmObj fallback;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("string-ref");
  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);
  }
  str_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(str_scm)) Scm_Error("<string> required, but got %S", str_scm);
  str = SCM_STRING(str_scm);
  k_scm = SCM_SUBRARGS[1];
  if (!(k_scm)) Scm_Error("scheme object required, but got %S", k_scm);
  k = (k_scm);
  if (SCM_ARGCNT > 2+1) {
    fallback_scm = SCM_SUBRARGS[2];
  } else {
    fallback_scm = SCM_UNBOUND;
  }
  if (!(fallback_scm)) Scm_Error("scheme object required, but got %S", fallback_scm);
  fallback = (fallback_scm);
  {
{
ScmObj SCM_RESULT;

#line 111 "libstr.scm"
{ScmChar r=Scm_StringRefCursor(str,k,SCM_UNBOUNDP(fallback));
{SCM_RESULT=((((r)==(SCM_CHAR_INVALID))?(fallback):(SCM_MAKE_CHAR(r))));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrsubstring(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj str_scm;
  ScmString* str;
  ScmObj start_scm;
  ScmObj start;
  ScmObj end_scm;
  ScmObj end;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("substring");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  str_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(str_scm)) Scm_Error("<string> required, but got %S", str_scm);
  str = SCM_STRING(str_scm);
  start_scm = SCM_SUBRARGS[1];
  if (!(start_scm)) Scm_Error("scheme object required, but got %S", start_scm);
  start = (start_scm);
  end_scm = SCM_SUBRARGS[2];
  if (!(end_scm)) Scm_Error("scheme object required, but got %S", end_scm);
  end = (end_scm);
  {
{
ScmObj SCM_RESULT;

#line 114 "libstr.scm"
{SCM_RESULT=(Scm_SubstringCursor(str,start,end));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_size(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj str_scm;
  ScmString* str;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("string-size");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  str_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(str_scm)) Scm_Error("<string> required, but got %S", str_scm);
  str = SCM_STRING(str_scm);
  {
{
ScmSmallInt SCM_RESULT;

#line 118 "libstr.scm"
{SCM_RESULT=(SCM_STRING_BODY_SIZE(SCM_STRING_BODY(str)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_INT(SCM_RESULT));
}
  }
}


static ScmObj libstr_25maybe_substring(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj str_scm;
  ScmString* str;
  ScmObj start_scm;
  ScmObj start;
  ScmObj end_scm;
  ScmObj end;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("%maybe-substring");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  str_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(str_scm)) Scm_Error("<string> required, but got %S", str_scm);
  str = SCM_STRING(str_scm);
  if (SCM_ARGCNT > 1+1) {
    start_scm = SCM_SUBRARGS[1];
  } else {
    start_scm = SCM_UNBOUND;
  }
  if (!(start_scm)) Scm_Error("scheme object required, but got %S", start_scm);
  start = (start_scm);
  if (SCM_ARGCNT > 2+1) {
    end_scm = SCM_SUBRARGS[2];
  } else {
    end_scm = SCM_UNBOUND;
  }
  if (!(end_scm)) Scm_Error("scheme object required, but got %S", end_scm);
  end = (end_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_MaybeSubstring(str,start,end));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstr_25hash_string(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj str_scm;
  ScmString* str;
  ScmObj bound_scm;
  ScmObj bound;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("%hash-string");
  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);
  }
  str_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(str_scm)) Scm_Error("<string> required, but got %S", str_scm);
  str = SCM_STRING(str_scm);
  if (SCM_ARGCNT > 1+1) {
    bound_scm = SCM_SUBRARGS[1];
  } else {
    bound_scm = SCM_UNBOUND;
  }
  if (!(bound_scm)) Scm_Error("scheme object required, but got %S", bound_scm);
  bound = (bound_scm);
  {
{
u_long SCM_RESULT;

#line 125 "libstr.scm"
{u_long modulo=0;
if ((SCM_UNBOUNDP(bound))||(SCM_UNDEFINEDP(bound))){
modulo=(0);}else if(
SCM_INTP(bound)){modulo=(SCM_INT_VALUE(bound));}else if(
SCM_BIGNUMP(bound)){
modulo=(
Scm_BignumToUI(SCM_BIGNUM(bound),SCM_CLAMP_BOTH,NULL));} else {
Scm_Error("argument out of domain: %S",bound);}
{SCM_RESULT=(Scm_HashString(str,modulo));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeIntegerU(SCM_RESULT));
}
  }
}

 int string_scan_mode(ScmObj mode){{
#line 138 "libstr.scm"
{int rmode=0;
if (
SCM_EQ(mode,scm__rc.d1613[181])){rmode=(SCM_STRING_SCAN_INDEX);}else if(
SCM_EQ(mode,scm__rc.d1613[180])){rmode=(SCM_STRING_SCAN_CURSOR);}else if(
SCM_EQ(mode,scm__rc.d1613[179])){rmode=(SCM_STRING_SCAN_BEFORE);}else if(
SCM_EQ(mode,scm__rc.d1613[178])){rmode=(SCM_STRING_SCAN_AFTER);}else if(
SCM_EQ(mode,scm__rc.d1613[177])){rmode=(SCM_STRING_SCAN_BEFORE2);}else if(
SCM_EQ(mode,scm__rc.d1613[176])){rmode=(SCM_STRING_SCAN_AFTER2);}else if(
SCM_EQ(mode,scm__rc.d1613[175])){rmode=(SCM_STRING_SCAN_BOTH);} else {
Scm_Error("bad value in mode argumet: %S, must be one of 'index, 'before, 'after, 'before*, 'after* or 'both.",mode);}
#line 149 "libstr.scm"
return (rmode);}}}

static ScmObj libstrstring_scan(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s1_scm;
  ScmString* s1;
  ScmObj s2_scm;
  ScmObj s2;
  ScmObj mode_scm;
  ScmObj mode;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("string-scan");
  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);
  }
  s1_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s1_scm)) Scm_Error("<string> required, but got %S", s1_scm);
  s1 = SCM_STRING(s1_scm);
  s2_scm = SCM_SUBRARGS[1];
  if (!(s2_scm)) Scm_Error("scheme object required, but got %S", s2_scm);
  s2 = (s2_scm);
  if (SCM_ARGCNT > 2+1) {
    mode_scm = SCM_SUBRARGS[2];
  } else {
    mode_scm = scm__rc.d1613[181];
  }
  if (!(mode_scm)) Scm_Error("scheme object required, but got %S", mode_scm);
  mode = (mode_scm);
  {
{
ScmObj SCM_RESULT;

#line 153 "libstr.scm"
{int rmode=string_scan_mode(mode);
if (
SCM_STRINGP(s2)){{SCM_RESULT=(Scm_StringScan(s1,SCM_STRING(s2),rmode));goto SCM_STUB_RETURN;}}else if(
SCM_CHARP(s2)){
{SCM_RESULT=(Scm_StringScanChar(s1,SCM_CHAR_VALUE(s2),rmode));goto SCM_STUB_RETURN;}} else {
Scm_Error("bad type of argument for s2: %S, must be either string or character",s2);
#line 160 "libstr.scm"
{SCM_RESULT=(SCM_UNDEFINED);goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_scan_right(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s1_scm;
  ScmString* s1;
  ScmObj s2_scm;
  ScmObj s2;
  ScmObj mode_scm;
  ScmObj mode;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("string-scan-right");
  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);
  }
  s1_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s1_scm)) Scm_Error("<string> required, but got %S", s1_scm);
  s1 = SCM_STRING(s1_scm);
  s2_scm = SCM_SUBRARGS[1];
  if (!(s2_scm)) Scm_Error("scheme object required, but got %S", s2_scm);
  s2 = (s2_scm);
  if (SCM_ARGCNT > 2+1) {
    mode_scm = SCM_SUBRARGS[2];
  } else {
    mode_scm = scm__rc.d1613[181];
  }
  if (!(mode_scm)) Scm_Error("scheme object required, but got %S", mode_scm);
  mode = (mode_scm);
  {
{
ScmObj SCM_RESULT;

#line 163 "libstr.scm"
{int rmode=string_scan_mode(mode);
if (
SCM_STRINGP(s2)){{SCM_RESULT=(Scm_StringScanRight(s1,SCM_STRING(s2),rmode));goto SCM_STUB_RETURN;}}else if(
SCM_CHARP(s2)){
{SCM_RESULT=(Scm_StringScanCharRight(s1,SCM_CHAR_VALUE(s2),rmode));goto SCM_STUB_RETURN;}} else {
Scm_Error("bad type of argument for s2: %S, must be either string or character",s2);
#line 170 "libstr.scm"
{SCM_RESULT=(SCM_UNDEFINED);goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstr_25string_split_by_char(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s_scm;
  ScmString* s;
  ScmObj ch_scm;
  ScmChar ch;
  ScmObj limit_scm;
  int limit;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("%string-split-by-char");
  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);
  }
  s_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s_scm)) Scm_Error("<string> required, but got %S", s_scm);
  s = SCM_STRING(s_scm);
  ch_scm = SCM_SUBRARGS[1];
  if (!SCM_CHARP(ch_scm)) Scm_Error("character required, but got %S", ch_scm);
  ch = SCM_CHAR_VALUE(ch_scm);
  if (SCM_ARGCNT > 2+1) {
    limit_scm = SCM_SUBRARGS[2];
  } else {
    limit_scm = SCM_MAKE_INT(-1);
  }
  if (!SCM_INTEGERP(limit_scm)) Scm_Error("int required, but got %S", limit_scm);
  limit = Scm_GetInteger(limit_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_StringSplitByCharWithLimit(s,ch,limit));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstr_25string_replace_bodyX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj target_scm;
  ScmString* target;
  ScmObj source_scm;
  ScmString* source;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("%string-replace-body!");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  target_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(target_scm)) Scm_Error("<string> required, but got %S", target_scm);
  target = SCM_STRING(target_scm);
  source_scm = SCM_SUBRARGS[1];
  if (!SCM_STRINGP(source_scm)) Scm_Error("<string> required, but got %S", source_scm);
  source = SCM_STRING(source_scm);
  {
{
ScmObj SCM_RESULT;

#line 279 "libstr.scm"
{SCM_RESULT=(Scm_StringReplaceBody(target,SCM_STRING_BODY(source)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_build_indexX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s_scm;
  ScmString* s;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("string-build-index!");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s_scm)) Scm_Error("<string> required, but got %S", s_scm);
  s = SCM_STRING(s_scm);
  {
{
ScmString* SCM_RESULT;

#line 330 "libstr.scm"
Scm_StringBodyBuildIndex(((ScmStringBody* )(SCM_STRING_BODY(s))));

#line 331 "libstr.scm"
{SCM_RESULT=(s);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_fast_indexableP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s_scm;
  ScmString* s;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("string-fast-indexable?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s_scm)) Scm_Error("<string> required, but got %S", s_scm);
  s = SCM_STRING(s_scm);
  {
{
int SCM_RESULT;

#line 334 "libstr.scm"
{SCM_RESULT=(Scm_StringBodyFastIndexableP(SCM_STRING_BODY(s)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstr_25string_index_dump(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s_scm;
  ScmString* s;
  ScmObj p_scm;
  ScmPort* p;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("%string-index-dump");
  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);
  }
  s_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s_scm)) Scm_Error("<string> required, but got %S", s_scm);
  s = SCM_STRING(s_scm);
  if (SCM_ARGCNT > 1+1) {
    p_scm = SCM_SUBRARGS[1];
  } else {
    p_scm = SCM_OBJ(SCM_CUROUT);
  }
  if (!SCM_PORTP(p_scm)) Scm_Error("<port> required, but got %S", p_scm);
  p = SCM_PORT(p_scm);
  {

#line 338 "libstr.scm"
Scm_StringBodyIndexDump(SCM_STRING_BODY(s),p);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}


static ScmObj libstrstring_3dP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s1_scm;
  ScmString* s1;
  ScmObj s2_scm;
  ScmString* s2;
  ScmObj ss_scm;
  ScmObj ss;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("string=?");
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s1_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s1_scm)) Scm_Error("<string> required, but got %S", s1_scm);
  s1 = SCM_STRING(s1_scm);
  s2_scm = SCM_SUBRARGS[1];
  if (!SCM_STRINGP(s2_scm)) Scm_Error("<string> required, but got %S", s2_scm);
  s2 = SCM_STRING(s2_scm);
  ss_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(ss_scm)) Scm_Error("scheme object required, but got %S", ss_scm);
  ss = (ss_scm);
  {
{
int SCM_RESULT;

#line 363 "libstr.scm"
while(TRUE){if (Scm_StringEqual(s1,s2)){if (SCM_NULLP(ss)){{SCM_RESULT=(TRUE);goto SCM_STUB_RETURN;}break;}else if(!(SCM_STRINGP(SCM_CAR(ss)))){SCM_TYPE_ERROR(SCM_CAR(ss),"string");} else {s1=(s2);s2=(SCM_STRING(SCM_CAR(ss)));ss=(SCM_CDR(ss));}} else {{{SCM_RESULT=(FALSE);goto SCM_STUB_RETURN;}break;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_LTP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s1_scm;
  ScmString* s1;
  ScmObj s2_scm;
  ScmString* s2;
  ScmObj ss_scm;
  ScmObj ss;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("string<?");
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s1_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s1_scm)) Scm_Error("<string> required, but got %S", s1_scm);
  s1 = SCM_STRING(s1_scm);
  s2_scm = SCM_SUBRARGS[1];
  if (!SCM_STRINGP(s2_scm)) Scm_Error("<string> required, but got %S", s2_scm);
  s2 = SCM_STRING(s2_scm);
  ss_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(ss_scm)) Scm_Error("scheme object required, but got %S", ss_scm);
  ss = (ss_scm);
  {
{
int SCM_RESULT;

#line 366 "libstr.scm"
while(TRUE){if ((Scm_StringCmp(s1,s2))<(0)){if (SCM_NULLP(ss)){{SCM_RESULT=(TRUE);goto SCM_STUB_RETURN;}break;}else if(!(SCM_STRINGP(SCM_CAR(ss)))){SCM_TYPE_ERROR(SCM_CAR(ss),"string");} else {s1=(s2);s2=(SCM_STRING(SCM_CAR(ss)));ss=(SCM_CDR(ss));}} else {{{SCM_RESULT=(FALSE);goto SCM_STUB_RETURN;}break;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_GTP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s1_scm;
  ScmString* s1;
  ScmObj s2_scm;
  ScmString* s2;
  ScmObj ss_scm;
  ScmObj ss;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("string>?");
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s1_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s1_scm)) Scm_Error("<string> required, but got %S", s1_scm);
  s1 = SCM_STRING(s1_scm);
  s2_scm = SCM_SUBRARGS[1];
  if (!SCM_STRINGP(s2_scm)) Scm_Error("<string> required, but got %S", s2_scm);
  s2 = SCM_STRING(s2_scm);
  ss_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(ss_scm)) Scm_Error("scheme object required, but got %S", ss_scm);
  ss = (ss_scm);
  {
{
int SCM_RESULT;

#line 369 "libstr.scm"
while(TRUE){if ((Scm_StringCmp(s1,s2))>(0)){if (SCM_NULLP(ss)){{SCM_RESULT=(TRUE);goto SCM_STUB_RETURN;}break;}else if(!(SCM_STRINGP(SCM_CAR(ss)))){SCM_TYPE_ERROR(SCM_CAR(ss),"string");} else {s1=(s2);s2=(SCM_STRING(SCM_CAR(ss)));ss=(SCM_CDR(ss));}} else {{{SCM_RESULT=(FALSE);goto SCM_STUB_RETURN;}break;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_LT_3dP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s1_scm;
  ScmString* s1;
  ScmObj s2_scm;
  ScmString* s2;
  ScmObj ss_scm;
  ScmObj ss;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("string<=?");
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s1_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s1_scm)) Scm_Error("<string> required, but got %S", s1_scm);
  s1 = SCM_STRING(s1_scm);
  s2_scm = SCM_SUBRARGS[1];
  if (!SCM_STRINGP(s2_scm)) Scm_Error("<string> required, but got %S", s2_scm);
  s2 = SCM_STRING(s2_scm);
  ss_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(ss_scm)) Scm_Error("scheme object required, but got %S", ss_scm);
  ss = (ss_scm);
  {
{
int SCM_RESULT;

#line 372 "libstr.scm"
while(TRUE){if ((Scm_StringCmp(s1,s2))<=(0)){if (SCM_NULLP(ss)){{SCM_RESULT=(TRUE);goto SCM_STUB_RETURN;}break;}else if(!(SCM_STRINGP(SCM_CAR(ss)))){SCM_TYPE_ERROR(SCM_CAR(ss),"string");} else {s1=(s2);s2=(SCM_STRING(SCM_CAR(ss)));ss=(SCM_CDR(ss));}} else {{{SCM_RESULT=(FALSE);goto SCM_STUB_RETURN;}break;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_GT_3dP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s1_scm;
  ScmString* s1;
  ScmObj s2_scm;
  ScmString* s2;
  ScmObj ss_scm;
  ScmObj ss;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("string>=?");
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s1_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s1_scm)) Scm_Error("<string> required, but got %S", s1_scm);
  s1 = SCM_STRING(s1_scm);
  s2_scm = SCM_SUBRARGS[1];
  if (!SCM_STRINGP(s2_scm)) Scm_Error("<string> required, but got %S", s2_scm);
  s2 = SCM_STRING(s2_scm);
  ss_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(ss_scm)) Scm_Error("scheme object required, but got %S", ss_scm);
  ss = (ss_scm);
  {
{
int SCM_RESULT;

#line 375 "libstr.scm"
while(TRUE){if ((Scm_StringCmp(s1,s2))>=(0)){if (SCM_NULLP(ss)){{SCM_RESULT=(TRUE);goto SCM_STUB_RETURN;}break;}else if(!(SCM_STRINGP(SCM_CAR(ss)))){SCM_TYPE_ERROR(SCM_CAR(ss),"string");} else {s1=(s2);s2=(SCM_STRING(SCM_CAR(ss)));ss=(SCM_CDR(ss));}} else {{{SCM_RESULT=(FALSE);goto SCM_STUB_RETURN;}break;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_ci_3dP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s1_scm;
  ScmString* s1;
  ScmObj s2_scm;
  ScmString* s2;
  ScmObj ss_scm;
  ScmObj ss;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("string-ci=?");
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s1_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s1_scm)) Scm_Error("<string> required, but got %S", s1_scm);
  s1 = SCM_STRING(s1_scm);
  s2_scm = SCM_SUBRARGS[1];
  if (!SCM_STRINGP(s2_scm)) Scm_Error("<string> required, but got %S", s2_scm);
  s2 = SCM_STRING(s2_scm);
  ss_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(ss_scm)) Scm_Error("scheme object required, but got %S", ss_scm);
  ss = (ss_scm);
  {
{
int SCM_RESULT;

#line 379 "libstr.scm"
while(TRUE){if ((Scm_StringCiCmp(s1,s2))==(0)){if (SCM_NULLP(ss)){{SCM_RESULT=(TRUE);goto SCM_STUB_RETURN;}break;}else if(!(SCM_STRINGP(SCM_CAR(ss)))){SCM_TYPE_ERROR(SCM_CAR(ss),"string");} else {s1=(s2);s2=(SCM_STRING(SCM_CAR(ss)));ss=(SCM_CDR(ss));}} else {{{SCM_RESULT=(FALSE);goto SCM_STUB_RETURN;}break;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_ci_LTP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s1_scm;
  ScmString* s1;
  ScmObj s2_scm;
  ScmString* s2;
  ScmObj ss_scm;
  ScmObj ss;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("string-ci<?");
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s1_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s1_scm)) Scm_Error("<string> required, but got %S", s1_scm);
  s1 = SCM_STRING(s1_scm);
  s2_scm = SCM_SUBRARGS[1];
  if (!SCM_STRINGP(s2_scm)) Scm_Error("<string> required, but got %S", s2_scm);
  s2 = SCM_STRING(s2_scm);
  ss_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(ss_scm)) Scm_Error("scheme object required, but got %S", ss_scm);
  ss = (ss_scm);
  {
{
int SCM_RESULT;

#line 382 "libstr.scm"
while(TRUE){if ((Scm_StringCiCmp(s1,s2))<(0)){if (SCM_NULLP(ss)){{SCM_RESULT=(TRUE);goto SCM_STUB_RETURN;}break;}else if(!(SCM_STRINGP(SCM_CAR(ss)))){SCM_TYPE_ERROR(SCM_CAR(ss),"string");} else {s1=(s2);s2=(SCM_STRING(SCM_CAR(ss)));ss=(SCM_CDR(ss));}} else {{{SCM_RESULT=(FALSE);goto SCM_STUB_RETURN;}break;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_ci_GTP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s1_scm;
  ScmString* s1;
  ScmObj s2_scm;
  ScmString* s2;
  ScmObj ss_scm;
  ScmObj ss;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("string-ci>?");
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s1_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s1_scm)) Scm_Error("<string> required, but got %S", s1_scm);
  s1 = SCM_STRING(s1_scm);
  s2_scm = SCM_SUBRARGS[1];
  if (!SCM_STRINGP(s2_scm)) Scm_Error("<string> required, but got %S", s2_scm);
  s2 = SCM_STRING(s2_scm);
  ss_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(ss_scm)) Scm_Error("scheme object required, but got %S", ss_scm);
  ss = (ss_scm);
  {
{
int SCM_RESULT;

#line 385 "libstr.scm"
while(TRUE){if ((Scm_StringCiCmp(s1,s2))>(0)){if (SCM_NULLP(ss)){{SCM_RESULT=(TRUE);goto SCM_STUB_RETURN;}break;}else if(!(SCM_STRINGP(SCM_CAR(ss)))){SCM_TYPE_ERROR(SCM_CAR(ss),"string");} else {s1=(s2);s2=(SCM_STRING(SCM_CAR(ss)));ss=(SCM_CDR(ss));}} else {{{SCM_RESULT=(FALSE);goto SCM_STUB_RETURN;}break;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_ci_LT_3dP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s1_scm;
  ScmString* s1;
  ScmObj s2_scm;
  ScmString* s2;
  ScmObj ss_scm;
  ScmObj ss;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("string-ci<=?");
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s1_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s1_scm)) Scm_Error("<string> required, but got %S", s1_scm);
  s1 = SCM_STRING(s1_scm);
  s2_scm = SCM_SUBRARGS[1];
  if (!SCM_STRINGP(s2_scm)) Scm_Error("<string> required, but got %S", s2_scm);
  s2 = SCM_STRING(s2_scm);
  ss_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(ss_scm)) Scm_Error("scheme object required, but got %S", ss_scm);
  ss = (ss_scm);
  {
{
int SCM_RESULT;

#line 388 "libstr.scm"
while(TRUE){if ((Scm_StringCiCmp(s1,s2))<=(0)){if (SCM_NULLP(ss)){{SCM_RESULT=(TRUE);goto SCM_STUB_RETURN;}break;}else if(!(SCM_STRINGP(SCM_CAR(ss)))){SCM_TYPE_ERROR(SCM_CAR(ss),"string");} else {s1=(s2);s2=(SCM_STRING(SCM_CAR(ss)));ss=(SCM_CDR(ss));}} else {{{SCM_RESULT=(FALSE);goto SCM_STUB_RETURN;}break;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_ci_GT_3dP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s1_scm;
  ScmString* s1;
  ScmObj s2_scm;
  ScmString* s2;
  ScmObj ss_scm;
  ScmObj ss;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("string-ci>=?");
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s1_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s1_scm)) Scm_Error("<string> required, but got %S", s1_scm);
  s1 = SCM_STRING(s1_scm);
  s2_scm = SCM_SUBRARGS[1];
  if (!SCM_STRINGP(s2_scm)) Scm_Error("<string> required, but got %S", s2_scm);
  s2 = SCM_STRING(s2_scm);
  ss_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(ss_scm)) Scm_Error("scheme object required, but got %S", ss_scm);
  ss = (ss_scm);
  {
{
int SCM_RESULT;

#line 391 "libstr.scm"
while(TRUE){if ((Scm_StringCiCmp(s1,s2))>=(0)){if (SCM_NULLP(ss)){{SCM_RESULT=(TRUE);goto SCM_STUB_RETURN;}break;}else if(!(SCM_STRINGP(SCM_CAR(ss)))){SCM_TYPE_ERROR(SCM_CAR(ss),"string");} else {s1=(s2);s2=(SCM_STRING(SCM_CAR(ss)));ss=(SCM_CDR(ss));}} else {{{SCM_RESULT=(FALSE);goto SCM_STUB_RETURN;}break;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_complete_TOincomplete(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj str_scm;
  ScmString* str;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("string-complete->incomplete");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  str_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(str_scm)) Scm_Error("<string> required, but got %S", str_scm);
  str = SCM_STRING(str_scm);
  {
{
ScmObj SCM_RESULT;

#line 483 "libstr.scm"
{SCM_RESULT=(Scm_CopyStringWithFlags(str,SCM_STRING_INCOMPLETE,SCM_STRING_INCOMPLETE));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_incomplete_TOcomplete(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj str_scm;
  ScmString* str;
  ScmObj handling_scm;
  ScmObj handling;
  ScmObj filler_scm;
  ScmObj filler;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("string-incomplete->complete");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  str_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(str_scm)) Scm_Error("<string> required, but got %S", str_scm);
  str = SCM_STRING(str_scm);
  if (SCM_ARGCNT > 1+1) {
    handling_scm = SCM_SUBRARGS[1];
  } else {
    handling_scm = SCM_FALSE;
  }
  if (!(handling_scm)) Scm_Error("scheme object required, but got %S", handling_scm);
  handling = (handling_scm);
  if (SCM_ARGCNT > 2+1) {
    filler_scm = SCM_SUBRARGS[2];
  } else {
    filler_scm = SCM_FALSE;
  }
  if (!(filler_scm)) Scm_Error("scheme object required, but got %S", filler_scm);
  filler = (filler_scm);
  {
{
ScmObj SCM_RESULT;

#line 493 "libstr.scm"
if (SCM_CHARP(handling)){{
filler=(handling),handling=(
scm__rc.d1613[457]);}}

#line 497 "libstr.scm"
if (!((SCM_FALSEP(handling))||(
Scm_Memq(handling,SCM_OBJ(&scm__rc.d1614[588]))))){{
Scm_Error("Either #f, :omit, :replace or :escape required, but got:",handling);}}

#line 501 "libstr.scm"
if (!((SCM_FALSEP(filler))||(SCM_CHARP(filler)))){{
Scm_Error("Either a character or #f required, but got:",filler);}}

#line 503 "libstr.scm"
{const ScmStringBody* b=SCM_STRING_BODY(str);
if (!(SCM_STRING_BODY_INCOMPLETE_P(b))){{
#line 506 "libstr.scm"
{SCM_RESULT=(Scm_CopyString(str));goto SCM_STUB_RETURN;}}}
{const char* s=SCM_STRING_BODY_START(b);ScmSmallInt siz=
SCM_STRING_BODY_SIZE(b);ScmSmallInt len=
Scm_MBLen(s,(s)+(siz));
if ((len)>=(0)){{
#line 512 "libstr.scm"
{SCM_RESULT=(Scm_MakeString(s,siz,len,0));goto SCM_STUB_RETURN;}}}
if (SCM_FALSEP(handling)){{
#line 515 "libstr.scm"
{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}}}
{const char* p=s;ScmDString ds;ScmChar echar=
#line 518 "libstr.scm"
((SCM_CHARP(filler))?(
SCM_CHAR_VALUE(filler)):('\x3f'));
#line 521 "libstr.scm"
Scm_DStringInit(&(ds));
while((p)<((s)+(siz))){
{ScmChar ch;
if (((p)+(SCM_CHAR_NFOLLOWS(*(p))))>=((s)+(siz))){
ch=(SCM_CHAR_INVALID);} else {
SCM_CHAR_GET(p,ch);}
if (
(SCM_EQ(handling,scm__rc.d1613[459]))&&(
(ch)==(echar))){
Scm_DStringPutc(&(ds),ch);
Scm_DStringPutc(&(ds),ch);
(p)+=(SCM_CHAR_NBYTES(ch));}else if(
(ch)!=(SCM_CHAR_INVALID)){
Scm_DStringPutc(&(ds),ch);
(p)+=(SCM_CHAR_NBYTES(ch));}else if(
SCM_EQ(handling,scm__rc.d1613[458])){++(p);}else if(
SCM_EQ(handling,scm__rc.d1613[457])){
Scm_DStringPutc(&(ds),echar);
++(p);}else if(
SCM_EQ(handling,scm__rc.d1613[459])){
{u_char octet=*(p);
Scm_DStringPutc(&(ds),echar);
Scm_DStringPutc(&(ds),Scm_IntToDigit((octet)>>(4),16,0,0));
Scm_DStringPutc(&(ds),Scm_IntToDigit((octet)&(15),16,0,0));
++(p);}}}}
{SCM_RESULT=(Scm_DStringGet(&(ds),0));goto SCM_STUB_RETURN;}}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrmake_byte_string(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj size_scm;
  int32_t size;
  ScmObj byte_scm;
  uint8_t byte;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("make-byte-string");
  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);
  }
  size_scm = SCM_SUBRARGS[0];
  if (!SCM_INTEGERP(size_scm)) Scm_Error("int32_t required, but got %S", size_scm);
  size = Scm_GetInteger32(size_scm);
  if (SCM_ARGCNT > 1+1) {
    byte_scm = SCM_SUBRARGS[1];
  } else {
    byte_scm = SCM_MAKE_INT(0);
  }
  if (!SCM_UINTP(byte_scm)) Scm_Error("uint8_t required, but got %S", byte_scm);
  byte = Scm_GetIntegerU8(byte_scm);
  {
{
ScmObj SCM_RESULT;

#line 549 "libstr.scm"
{char* s;
if ((size)<(0)){{Scm_Error("size out of bound: %d",size);}}
s=(SCM_NEW_ATOMIC2(char*,size));
memset(s,byte,size);
{SCM_RESULT=(Scm_MakeString(s,size,size,SCM_STRING_INCOMPLETE));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_byte_ref(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj str_scm;
  ScmString* str;
  ScmObj k_scm;
  ScmSmallInt k;
  ScmObj fallback_scm;
  ScmObj fallback;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("string-byte-ref");
  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);
  }
  str_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(str_scm)) Scm_Error("<string> required, but got %S", str_scm);
  str = SCM_STRING(str_scm);
  k_scm = SCM_SUBRARGS[1];
  if (!SCM_INTP(k_scm)) Scm_Error("ScmSmallInt required, but got %S", k_scm);
  k = SCM_INT_VALUE(k_scm);
  if (SCM_ARGCNT > 2+1) {
    fallback_scm = SCM_SUBRARGS[2];
  } else {
    fallback_scm = SCM_UNBOUND;
  }
  if (!(fallback_scm)) Scm_Error("scheme object required, but got %S", fallback_scm);
  fallback = (fallback_scm);
  {
{
ScmObj SCM_RESULT;

#line 556 "libstr.scm"
{int r=Scm_StringByteRef(str,k,SCM_UNBOUNDP(fallback));
{SCM_RESULT=((((r)<(0))?(fallback):(SCM_MAKE_INT(r))));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrbyte_substring(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj str_scm;
  ScmString* str;
  ScmObj start_scm;
  ScmSmallInt start;
  ScmObj end_scm;
  ScmSmallInt end;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("byte-substring");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  str_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(str_scm)) Scm_Error("<string> required, but got %S", str_scm);
  str = SCM_STRING(str_scm);
  start_scm = SCM_SUBRARGS[1];
  if (!SCM_INTP(start_scm)) Scm_Error("ScmSmallInt required, but got %S", start_scm);
  start = SCM_INT_VALUE(start_scm);
  end_scm = SCM_SUBRARGS[2];
  if (!SCM_INTP(end_scm)) Scm_Error("ScmSmallInt required, but got %S", end_scm);
  end = SCM_INT_VALUE(end_scm);
  {
{
ScmObj SCM_RESULT;

#line 560 "libstr.scm"
{SCM_RESULT=(Scm_Substring(str,start,end,TRUE));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_cursorP(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("string-cursor?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  obj_scm = SCM_SUBRARGS[0];
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  {
{
int SCM_RESULT;
{SCM_RESULT=(SCM_STRING_CURSOR_P(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_cursor_start(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s_scm;
  ScmString* s;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("string-cursor-start");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s_scm)) Scm_Error("<string> required, but got %S", s_scm);
  s = SCM_STRING(s_scm);
  {
{
ScmObj SCM_RESULT;

#line 656 "libstr.scm"
{SCM_RESULT=(Scm_MakeStringCursorFromIndex(s,0));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_cursor_end(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s_scm;
  ScmString* s;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("string-cursor-end");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s_scm)) Scm_Error("<string> required, but got %S", s_scm);
  s = SCM_STRING(s_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_MakeStringCursorEnd(s));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_cursor_next(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s_scm;
  ScmString* s;
  ScmObj cursor_scm;
  ScmObj cursor;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("string-cursor-next");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s_scm)) Scm_Error("<string> required, but got %S", s_scm);
  s = SCM_STRING(s_scm);
  cursor_scm = SCM_SUBRARGS[1];
  if (!(cursor_scm)) Scm_Error("scheme object required, but got %S", cursor_scm);
  cursor = (cursor_scm);
  {
{
ScmObj SCM_RESULT;

#line 660 "libstr.scm"
{SCM_RESULT=(Scm_StringCursorForward(s,cursor,1));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_cursor_prev(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s_scm;
  ScmString* s;
  ScmObj cursor_scm;
  ScmObj cursor;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("string-cursor-prev");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s_scm)) Scm_Error("<string> required, but got %S", s_scm);
  s = SCM_STRING(s_scm);
  cursor_scm = SCM_SUBRARGS[1];
  if (!(cursor_scm)) Scm_Error("scheme object required, but got %S", cursor_scm);
  cursor = (cursor_scm);
  {
{
ScmObj SCM_RESULT;

#line 662 "libstr.scm"
{SCM_RESULT=(Scm_StringCursorBack(s,cursor,1));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_cursor_forward(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s_scm;
  ScmString* s;
  ScmObj cursor_scm;
  ScmObj cursor;
  ScmObj nchars_scm;
  ScmSmallInt nchars;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("string-cursor-forward");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s_scm)) Scm_Error("<string> required, but got %S", s_scm);
  s = SCM_STRING(s_scm);
  cursor_scm = SCM_SUBRARGS[1];
  if (!(cursor_scm)) Scm_Error("scheme object required, but got %S", cursor_scm);
  cursor = (cursor_scm);
  nchars_scm = SCM_SUBRARGS[2];
  if (!SCM_INTP(nchars_scm)) Scm_Error("ScmSmallInt required, but got %S", nchars_scm);
  nchars = SCM_INT_VALUE(nchars_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_StringCursorForward(s,cursor,nchars));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_cursor_back(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s_scm;
  ScmString* s;
  ScmObj cursor_scm;
  ScmObj cursor;
  ScmObj nchars_scm;
  ScmSmallInt nchars;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("string-cursor-back");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s_scm)) Scm_Error("<string> required, but got %S", s_scm);
  s = SCM_STRING(s_scm);
  cursor_scm = SCM_SUBRARGS[1];
  if (!(cursor_scm)) Scm_Error("scheme object required, but got %S", cursor_scm);
  cursor = (cursor_scm);
  nchars_scm = SCM_SUBRARGS[2];
  if (!SCM_INTP(nchars_scm)) Scm_Error("ScmSmallInt required, but got %S", nchars_scm);
  nchars = SCM_INT_VALUE(nchars_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_StringCursorBack(s,cursor,nchars));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_index_TOcursor(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s_scm;
  ScmString* s;
  ScmObj index_scm;
  ScmObj index;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("string-index->cursor");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s_scm)) Scm_Error("<string> required, but got %S", s_scm);
  s = SCM_STRING(s_scm);
  index_scm = SCM_SUBRARGS[1];
  if (!(index_scm)) Scm_Error("scheme object required, but got %S", index_scm);
  index = (index_scm);
  {
{
ScmObj SCM_RESULT;

#line 668 "libstr.scm"
if (SCM_STRING_CURSOR_P(index)){
{SCM_RESULT=(index);goto SCM_STUB_RETURN;}} else {
{SCM_RESULT=(Scm_MakeStringCursorFromIndex(s,Scm_GetInteger(index)));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_cursor_TOindex(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s_scm;
  ScmString* s;
  ScmObj cursor_scm;
  ScmObj cursor;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("string-cursor->index");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s_scm)) Scm_Error("<string> required, but got %S", s_scm);
  s = SCM_STRING(s_scm);
  cursor_scm = SCM_SUBRARGS[1];
  if (!(cursor_scm)) Scm_Error("scheme object required, but got %S", cursor_scm);
  cursor = (cursor_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_StringCursorIndex(s,cursor));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_cursor_3dP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj cursor1_scm;
  ScmObj cursor1;
  ScmObj cursor2_scm;
  ScmObj cursor2;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("string-cursor=?");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  cursor1_scm = SCM_SUBRARGS[0];
  if (!(cursor1_scm)) Scm_Error("scheme object required, but got %S", cursor1_scm);
  cursor1 = (cursor1_scm);
  cursor2_scm = SCM_SUBRARGS[1];
  if (!(cursor2_scm)) Scm_Error("scheme object required, but got %S", cursor2_scm);
  cursor2 = (cursor2_scm);
  {
{
int SCM_RESULT;

#line 675 "libstr.scm"
{SCM_RESULT=(Scm_StringCursorCompare(cursor1,cursor2,Scm_NumEq));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_cursor_LTP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj cursor1_scm;
  ScmObj cursor1;
  ScmObj cursor2_scm;
  ScmObj cursor2;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("string-cursor<?");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  cursor1_scm = SCM_SUBRARGS[0];
  if (!(cursor1_scm)) Scm_Error("scheme object required, but got %S", cursor1_scm);
  cursor1 = (cursor1_scm);
  cursor2_scm = SCM_SUBRARGS[1];
  if (!(cursor2_scm)) Scm_Error("scheme object required, but got %S", cursor2_scm);
  cursor2 = (cursor2_scm);
  {
{
int SCM_RESULT;

#line 678 "libstr.scm"
{SCM_RESULT=(Scm_StringCursorCompare(cursor1,cursor2,Scm_NumLT));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_cursor_GTP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj cursor1_scm;
  ScmObj cursor1;
  ScmObj cursor2_scm;
  ScmObj cursor2;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("string-cursor>?");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  cursor1_scm = SCM_SUBRARGS[0];
  if (!(cursor1_scm)) Scm_Error("scheme object required, but got %S", cursor1_scm);
  cursor1 = (cursor1_scm);
  cursor2_scm = SCM_SUBRARGS[1];
  if (!(cursor2_scm)) Scm_Error("scheme object required, but got %S", cursor2_scm);
  cursor2 = (cursor2_scm);
  {
{
int SCM_RESULT;

#line 681 "libstr.scm"
{SCM_RESULT=(Scm_StringCursorCompare(cursor1,cursor2,Scm_NumGT));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_cursor_LT_3dP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj cursor1_scm;
  ScmObj cursor1;
  ScmObj cursor2_scm;
  ScmObj cursor2;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("string-cursor<=?");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  cursor1_scm = SCM_SUBRARGS[0];
  if (!(cursor1_scm)) Scm_Error("scheme object required, but got %S", cursor1_scm);
  cursor1 = (cursor1_scm);
  cursor2_scm = SCM_SUBRARGS[1];
  if (!(cursor2_scm)) Scm_Error("scheme object required, but got %S", cursor2_scm);
  cursor2 = (cursor2_scm);
  {
{
int SCM_RESULT;

#line 684 "libstr.scm"
{SCM_RESULT=(Scm_StringCursorCompare(cursor1,cursor2,Scm_NumLE));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_cursor_GT_3dP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj cursor1_scm;
  ScmObj cursor1;
  ScmObj cursor2_scm;
  ScmObj cursor2;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("string-cursor>=?");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  cursor1_scm = SCM_SUBRARGS[0];
  if (!(cursor1_scm)) Scm_Error("scheme object required, but got %S", cursor1_scm);
  cursor1 = (cursor1_scm);
  cursor2_scm = SCM_SUBRARGS[1];
  if (!(cursor2_scm)) Scm_Error("scheme object required, but got %S", cursor2_scm);
  cursor2 = (cursor2_scm);
  {
{
int SCM_RESULT;

#line 687 "libstr.scm"
{SCM_RESULT=(Scm_StringCursorCompare(cursor1,cursor2,Scm_NumGE));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libstrstring_cursor_diff(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj s_scm;
  ScmString* s;
  ScmObj start_scm;
  ScmObj start;
  ScmObj end_scm;
  ScmObj end;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("string-cursor-diff");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  s_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(s_scm)) Scm_Error("<string> required, but got %S", s_scm);
  s = SCM_STRING(s_scm);
  start_scm = SCM_SUBRARGS[1];
  if (!(start_scm)) Scm_Error("scheme object required, but got %S", start_scm);
  start = (start_scm);
  end_scm = SCM_SUBRARGS[2];
  if (!(end_scm)) Scm_Error("scheme object required, but got %S", end_scm);
  end = (end_scm);
  {
{
ScmObj SCM_RESULT;

#line 690 "libstr.scm"
{SCM_RESULT=(Scm_Sub(Scm_StringCursorIndex(s,end),
Scm_StringCursorIndex(s,start)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmCompiledCode *toplevels[] = {
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[1])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[9])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[14])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[16])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[20])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[24])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[28])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[35])),
 NULL /*termination*/
};
void Scm_Init_libstr() {
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())));
  scm__rc.d1613[0] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[0])),TRUE); /* string? */
  scm__rc.d1613[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[1])),TRUE); /* obj */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[1]), scm__rc.d1613[1]);
  scm__rc.d1613[2] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[2])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[4]), scm__rc.d1613[2]);
  scm__rc.d1613[3] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[4])),TRUE); /* bind-info */
  scm__rc.d1613[4] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[5])),TRUE); /* scheme */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[5]), scm__rc.d1613[0]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[6]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[7]), scm__rc.d1613[3]);
  scm__rc.d1613[5] = Scm_MakeExtendedPair(scm__rc.d1613[0], SCM_OBJ(&scm__rc.d1614[1]), SCM_OBJ(&scm__rc.d1614[9]));
  scm__rc.d1613[6] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[6])),TRUE); /* <top> */
  scm__rc.d1613[7] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[7])),TRUE); /* -> */
  scm__rc.d1613[8] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[8])),TRUE); /* <boolean> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[9]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[9]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[9]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[9]))[6] = scm__rc.d1613[8];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string?")), SCM_OBJ(&libstrstringP__STUB), SCM_BINDING_INLINABLE);
  libstrstringP__STUB.common.info = scm__rc.d1613[5];
  libstrstringP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[9]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1613[16] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[9])),TRUE); /* string-incomplete? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[12]), scm__rc.d1613[2]);
  scm__rc.d1613[17] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[10])),TRUE); /* gauche */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[13]), scm__rc.d1613[16]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[14]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[15]), scm__rc.d1613[3]);
  scm__rc.d1613[18] = Scm_MakeExtendedPair(scm__rc.d1613[16], SCM_OBJ(&scm__rc.d1614[1]), SCM_OBJ(&scm__rc.d1614[17]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[19]))[3] = scm__rc.d1613[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[19]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[19]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[19]))[6] = scm__rc.d1613[8];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-incomplete?")), SCM_OBJ(&libstrstring_incompleteP__STUB), 0);
  libstrstring_incompleteP__STUB.common.info = scm__rc.d1613[18];
  libstrstring_incompleteP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[19]);
  scm__rc.d1613[26] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[11])),TRUE); /* string-immutable? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[20]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[21]), scm__rc.d1613[26]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[22]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[23]), scm__rc.d1613[3]);
  scm__rc.d1613[27] = Scm_MakeExtendedPair(scm__rc.d1613[26], SCM_OBJ(&scm__rc.d1614[1]), SCM_OBJ(&scm__rc.d1614[25]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-immutable?")), SCM_OBJ(&libstrstring_immutableP__STUB), 0);
  libstrstring_immutableP__STUB.common.info = scm__rc.d1613[27];
  libstrstring_immutableP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[19]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())));
  scm__rc.d1613[28] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[12])),TRUE); /* make-string */
  scm__rc.d1613[29] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[13])),TRUE); /* len */
  scm__rc.d1613[30] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1612[14]))); /* :optional */
  scm__rc.d1613[31] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[15])),TRUE); /* c */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[26]), scm__rc.d1613[31]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[27]), scm__rc.d1613[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[28]), scm__rc.d1613[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[31]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[32]), scm__rc.d1613[28]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[33]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[34]), scm__rc.d1613[3]);
  scm__rc.d1613[32] = Scm_MakeExtendedPair(scm__rc.d1613[28], SCM_OBJ(&scm__rc.d1614[28]), SCM_OBJ(&scm__rc.d1614[36]));
  scm__rc.d1613[33] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[16])),TRUE); /* <fixnum> */
  scm__rc.d1613[34] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[17])),TRUE); /* * */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[35]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[35]))[4] = scm__rc.d1613[33];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[35]))[5] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[35]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[35]))[7] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("make-string")), SCM_OBJ(&libstrmake_string__STUB), 0);
  libstrmake_string__STUB.common.info = scm__rc.d1613[32];
  libstrmake_string__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[35]);
  scm__rc.d1613[43] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[18])),TRUE); /* string */
  scm__rc.d1613[44] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1612[19]))); /* :rest */
  scm__rc.d1613[45] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[20])),TRUE); /* chars */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[37]), scm__rc.d1613[45]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[38]), scm__rc.d1613[44]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[41]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[42]), scm__rc.d1613[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[43]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[44]), scm__rc.d1613[3]);
  scm__rc.d1613[46] = Scm_MakeExtendedPair(scm__rc.d1613[43], SCM_OBJ(&scm__rc.d1614[38]), SCM_OBJ(&scm__rc.d1614[46]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[47]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[47]))[4] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[47]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[47]))[6] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string")), SCM_OBJ(&libstrstring__STUB), 0);
  libstrstring__STUB.common.info = scm__rc.d1613[46];
  libstrstring__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[47]);
  scm__rc.d1613[54] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[21])),TRUE); /* string-copy */
  scm__rc.d1613[55] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[22])),TRUE); /* str */
  scm__rc.d1613[56] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[23])),TRUE); /* start */
  scm__rc.d1613[57] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[24])),TRUE); /* end */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[47]), scm__rc.d1613[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[48]), scm__rc.d1613[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[49]), scm__rc.d1613[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[50]), scm__rc.d1613[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[53]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[54]), scm__rc.d1613[54]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[55]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[56]), scm__rc.d1613[3]);
  scm__rc.d1613[58] = Scm_MakeExtendedPair(scm__rc.d1613[54], SCM_OBJ(&scm__rc.d1614[50]), SCM_OBJ(&scm__rc.d1614[58]));
  scm__rc.d1613[59] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[25])),TRUE); /* <string> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[60]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[60]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[60]))[5] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[60]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[60]))[7] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string-copy")), SCM_OBJ(&libstrstring_copy__STUB), 0);
  libstrstring_copy__STUB.common.info = scm__rc.d1613[58];
  libstrstring_copy__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[60]);
  scm__rc.d1613[68] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[26])),TRUE); /* string-append */
  scm__rc.d1613[69] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[27])),TRUE); /* args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[59]), scm__rc.d1613[69]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[60]), scm__rc.d1613[44]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[63]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[64]), scm__rc.d1613[68]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[65]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[66]), scm__rc.d1613[3]);
  scm__rc.d1613[70] = Scm_MakeExtendedPair(scm__rc.d1613[68], SCM_OBJ(&scm__rc.d1614[60]), SCM_OBJ(&scm__rc.d1614[68]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string-append")), SCM_OBJ(&libstrstring_append__STUB), 0);
  libstrstring_append__STUB.common.info = scm__rc.d1613[70];
  libstrstring_append__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[47]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1613[71] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[28])),TRUE); /* string-copy-immutable */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[71]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[72]), scm__rc.d1613[71]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[73]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[74]), scm__rc.d1613[3]);
  scm__rc.d1613[72] = Scm_MakeExtendedPair(scm__rc.d1613[71], SCM_OBJ(&scm__rc.d1614[50]), SCM_OBJ(&scm__rc.d1614[76]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[73]))[3] = scm__rc.d1613[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[73]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[73]))[5] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[73]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[73]))[7] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-copy-immutable")), SCM_OBJ(&libstrstring_copy_immutable__STUB), 0);
  libstrstring_copy_immutable__STUB.common.info = scm__rc.d1613[72];
  libstrstring_copy_immutable__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[73]);
  scm__rc.d1613[81] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[30])),TRUE); /* infix */
  scm__rc.d1613[82] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[32])),TRUE); /* prefix */
  scm__rc.d1613[83] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[33])),TRUE); /* suffix */
  scm__rc.d1613[84] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[34])),TRUE); /* strict-infix */
  scm__rc.d1613[85] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[31])),TRUE); /* string-join */
  scm__rc.d1613[86] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[35])),TRUE); /* strs */
  scm__rc.d1613[87] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[36])),TRUE); /* delim */
  scm__rc.d1613[88] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[37])),TRUE); /* grammar */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[77]), scm__rc.d1613[88]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[78]), scm__rc.d1613[87]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[79]), scm__rc.d1613[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[80]), scm__rc.d1613[86]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[83]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[84]), scm__rc.d1613[85]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[85]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[86]), scm__rc.d1613[3]);
  scm__rc.d1613[89] = Scm_MakeExtendedPair(scm__rc.d1613[85], SCM_OBJ(&scm__rc.d1614[80]), SCM_OBJ(&scm__rc.d1614[88]));
  scm__rc.d1613[90] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[38])),TRUE); /* <list> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[91]))[3] = scm__rc.d1613[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[91]))[4] = scm__rc.d1613[90];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[91]))[5] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[91]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[91]))[7] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-join")), SCM_OBJ(&libstrstring_join__STUB), 0);
  libstrstring_join__STUB.common.info = scm__rc.d1613[89];
  libstrstring_join__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[91]);
  scm__rc.d1613[99] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[39])),TRUE); /* string-interpolate */
  scm__rc.d1613[101] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1613[17]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche */
  scm__rc.d1613[100] = Scm_MakeIdentifier(scm__rc.d1613[99], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#string-interpolate */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[91]), scm__rc.d1613[2]);
  scm__rc.d1613[102] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[40])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[92]), scm__rc.d1613[102]);
  scm__rc.d1613[103] = Scm_MakeExtendedPair(SCM_FALSE, scm__rc.d1613[69], SCM_OBJ(&scm__rc.d1614[94]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[95]), scm__rc.d1613[103]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[0]))[1] = SCM_WORD(scm__rc.d1613[100]);
  scm__rc.d1613[105] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[41])),TRUE); /* define-reader-ctor */
  scm__rc.d1613[104] = Scm_MakeIdentifier(scm__rc.d1613[105], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#define-reader-ctor */
  scm__rc.d1613[106] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[42])),TRUE); /* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[1]))->name = scm__rc.d1613[106];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[5]))[1] = SCM_WORD(scm__rc.d1613[99]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[5]))[5] = SCM_WORD(scm__rc.d1613[104]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())));
  scm__rc.d1613[107] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[43])),TRUE); /* string->list */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[98]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[99]), scm__rc.d1613[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[100]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[101]), scm__rc.d1613[3]);
  scm__rc.d1613[108] = Scm_MakeExtendedPair(scm__rc.d1613[107], SCM_OBJ(&scm__rc.d1614[50]), SCM_OBJ(&scm__rc.d1614[103]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string->list")), SCM_OBJ(&libstrstring_TOlist__STUB), 0);
  libstrstring_TOlist__STUB.common.info = scm__rc.d1613[108];
  libstrstring_TOlist__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[60]);
  scm__rc.d1613[109] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[44])),TRUE); /* list->string */
  scm__rc.d1613[110] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[45])),TRUE); /* list */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[104]), scm__rc.d1613[110]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[107]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[108]), scm__rc.d1613[109]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[109]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[110]), scm__rc.d1613[3]);
  scm__rc.d1613[111] = Scm_MakeExtendedPair(scm__rc.d1613[109], SCM_OBJ(&scm__rc.d1614[104]), SCM_OBJ(&scm__rc.d1614[112]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[112]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[112]))[4] = scm__rc.d1613[90];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[112]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[112]))[6] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("list->string")), SCM_OBJ(&libstrlist_TOstring__STUB), 0);
  libstrlist_TOstring__STUB.common.info = scm__rc.d1613[111];
  libstrlist_TOstring__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[112]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())));
  scm__rc.d1613[119] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[46])),TRUE); /* string-length */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[113]), scm__rc.d1613[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[116]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[117]), scm__rc.d1613[119]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[118]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[119]), scm__rc.d1613[3]);
  scm__rc.d1613[120] = Scm_MakeExtendedPair(scm__rc.d1613[119], SCM_OBJ(&scm__rc.d1614[113]), SCM_OBJ(&scm__rc.d1614[121]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[121]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[121]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[121]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[121]))[6] = scm__rc.d1613[33];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string-length")), SCM_OBJ(&libstrstring_length__STUB), SCM_BINDING_INLINABLE);
  libstrstring_length__STUB.common.info = scm__rc.d1613[120];
  libstrstring_length__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[121]);
  scm__rc.d1613[128] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[47])),TRUE); /* string-ref */
  scm__rc.d1613[129] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[48])),TRUE); /* k */
  scm__rc.d1613[130] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[49])),TRUE); /* fallback */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[122]), scm__rc.d1613[130]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[123]), scm__rc.d1613[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[124]), scm__rc.d1613[129]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[125]), scm__rc.d1613[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[128]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[129]), scm__rc.d1613[128]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[130]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[131]), scm__rc.d1613[3]);
  scm__rc.d1613[131] = Scm_MakeExtendedPair(scm__rc.d1613[128], SCM_OBJ(&scm__rc.d1614[125]), SCM_OBJ(&scm__rc.d1614[133]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[132]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[132]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[132]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[132]))[6] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[132]))[7] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[132]))[8] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string-ref")), SCM_OBJ(&libstrstring_ref__STUB), SCM_BINDING_INLINABLE);
  libstrstring_ref__STUB.common.info = scm__rc.d1613[131];
  libstrstring_ref__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[132]);
  scm__rc.d1613[141] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[50])),TRUE); /* substring */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[134]), scm__rc.d1613[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[137]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[138]), scm__rc.d1613[141]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[139]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[140]), scm__rc.d1613[3]);
  scm__rc.d1613[142] = Scm_MakeExtendedPair(scm__rc.d1613[141], SCM_OBJ(&scm__rc.d1614[134]), SCM_OBJ(&scm__rc.d1614[142]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[143]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[143]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[143]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[143]))[6] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[143]))[7] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[143]))[8] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("substring")), SCM_OBJ(&libstrsubstring__STUB), 0);
  libstrsubstring__STUB.common.info = scm__rc.d1613[142];
  libstrsubstring__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[143]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1613[152] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[51])),TRUE); /* string-size */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[145]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[146]), scm__rc.d1613[152]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[147]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[148]), scm__rc.d1613[3]);
  scm__rc.d1613[153] = Scm_MakeExtendedPair(scm__rc.d1613[152], SCM_OBJ(&scm__rc.d1614[113]), SCM_OBJ(&scm__rc.d1614[150]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[154]))[3] = scm__rc.d1613[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[154]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[154]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[154]))[6] = scm__rc.d1613[33];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-size")), SCM_OBJ(&libstrstring_size__STUB), SCM_BINDING_INLINABLE);
  libstrstring_size__STUB.common.info = scm__rc.d1613[153];
  libstrstring_size__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[154]);
  scm__rc.d1613[161] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[52])),TRUE); /* %maybe-substring */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[153]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[154]), scm__rc.d1613[161]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[155]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[156]), scm__rc.d1613[3]);
  scm__rc.d1613[162] = Scm_MakeExtendedPair(scm__rc.d1613[161], SCM_OBJ(&scm__rc.d1614[50]), SCM_OBJ(&scm__rc.d1614[158]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("%maybe-substring")), SCM_OBJ(&libstr_25maybe_substring__STUB), 0);
  libstr_25maybe_substring__STUB.common.info = scm__rc.d1613[162];
  libstr_25maybe_substring__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[73]);
  scm__rc.d1613[163] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[53])),TRUE); /* %hash-string */
  scm__rc.d1613[164] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[54])),TRUE); /* bound */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[159]), scm__rc.d1613[164]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[160]), scm__rc.d1613[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[161]), scm__rc.d1613[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[164]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[165]), scm__rc.d1613[163]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[166]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[167]), scm__rc.d1613[3]);
  scm__rc.d1613[165] = Scm_MakeExtendedPair(scm__rc.d1613[163], SCM_OBJ(&scm__rc.d1614[161]), SCM_OBJ(&scm__rc.d1614[169]));
  scm__rc.d1613[166] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[55])),TRUE); /* <ulong> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[167]))[3] = scm__rc.d1613[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[167]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[167]))[5] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[167]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[167]))[7] = scm__rc.d1613[166];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("%hash-string")), SCM_OBJ(&libstr_25hash_string__STUB), 0);
  libstr_25hash_string__STUB.common.info = scm__rc.d1613[165];
  libstr_25hash_string__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[167]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1613[175] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[56])),TRUE); /* both */
  scm__rc.d1613[176] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[57])),TRUE); /* after* */
  scm__rc.d1613[177] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[58])),TRUE); /* before* */
  scm__rc.d1613[178] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[59])),TRUE); /* after */
  scm__rc.d1613[179] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[60])),TRUE); /* before */
  scm__rc.d1613[180] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[61])),TRUE); /* cursor */
  scm__rc.d1613[181] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[62])),TRUE); /* index */
  scm__rc.d1613[182] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[63])),TRUE); /* string-scan */
  scm__rc.d1613[183] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[64])),TRUE); /* s1 */
  scm__rc.d1613[184] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[65])),TRUE); /* s2 */
  scm__rc.d1613[185] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[66])),TRUE); /* mode */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[170]), scm__rc.d1613[185]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[171]), scm__rc.d1613[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[172]), scm__rc.d1613[184]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[173]), scm__rc.d1613[183]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[176]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[177]), scm__rc.d1613[182]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[178]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[179]), scm__rc.d1613[3]);
  scm__rc.d1613[186] = Scm_MakeExtendedPair(scm__rc.d1613[182], SCM_OBJ(&scm__rc.d1614[173]), SCM_OBJ(&scm__rc.d1614[181]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[187]))[3] = scm__rc.d1613[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[187]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[187]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[187]))[6] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[187]))[7] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[187]))[8] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-scan")), SCM_OBJ(&libstrstring_scan__STUB), 0);
  libstrstring_scan__STUB.common.info = scm__rc.d1613[186];
  libstrstring_scan__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[187]);
  scm__rc.d1613[196] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[67])),TRUE); /* string-scan-right */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[184]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[185]), scm__rc.d1613[196]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[186]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[187]), scm__rc.d1613[3]);
  scm__rc.d1613[197] = Scm_MakeExtendedPair(scm__rc.d1613[196], SCM_OBJ(&scm__rc.d1614[173]), SCM_OBJ(&scm__rc.d1614[189]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-scan-right")), SCM_OBJ(&libstrstring_scan_right__STUB), 0);
  libstrstring_scan_right__STUB.common.info = scm__rc.d1613[197];
  libstrstring_scan_right__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[187]);
  scm__rc.d1613[198] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[68])),TRUE); /* string-split */
  scm__rc.d1613[199] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[70])),TRUE); /* lambda */
  scm__rc.d1613[200] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[71])),TRUE); /* splitter */
  scm__rc.d1613[201] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[72])),TRUE); /* quote */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[190]), scm__rc.d1613[81]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[191]), scm__rc.d1613[201]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[193]), scm__rc.d1613[88]);
  scm__rc.d1613[202] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[73])),TRUE); /* limit */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[195]), scm__rc.d1613[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[198]), scm__rc.d1613[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[199]), scm__rc.d1613[200]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[200]), scm__rc.d1613[43]);
  scm__rc.d1613[203] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[74])),TRUE); /* if */
  scm__rc.d1613[204] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[75])),TRUE); /* or */
  scm__rc.d1613[205] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[76])),TRUE); /* not */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[201]), scm__rc.d1613[205]);
  scm__rc.d1613[206] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[77])),TRUE); /* integer? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[202]), scm__rc.d1613[206]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[205]), scm__rc.d1613[204]);
  scm__rc.d1613[207] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[78])),TRUE); /* with-module */
  scm__rc.d1613[208] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[79])),TRUE); /* gauche.internal */
  scm__rc.d1613[209] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[80])),TRUE); /* %string-split */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[206]), scm__rc.d1613[209]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[207]), scm__rc.d1613[208]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[208]), scm__rc.d1613[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[209]), scm__rc.d1613[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[210]), scm__rc.d1613[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[211]), scm__rc.d1613[88]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[213]), scm__rc.d1613[200]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[214]), scm__rc.d1613[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[216]), scm__rc.d1613[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[217]), scm__rc.d1613[88]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[218]), scm__rc.d1613[200]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[219]), scm__rc.d1613[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[224]), scm__rc.d1613[203]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[227]), scm__rc.d1613[199]);
  scm__rc.d1613[211] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[81])),TRUE); /* error */
  scm__rc.d1613[210] = Scm_MakeIdentifier(scm__rc.d1613[211], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#error */
  scm__rc.d1613[212] = Scm_MakeIdentifier(scm__rc.d1613[206], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#integer? */
  scm__rc.d1613[213] = Scm_MakeIdentifier(scm__rc.d1613[209], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#%string-split */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[230]), scm__rc.d1613[2]);
  scm__rc.d1613[214] = Scm_MakeExtendedPair(scm__rc.d1613[198], SCM_OBJ(&scm__rc.d1614[200]), SCM_OBJ(&scm__rc.d1614[231]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[232]), scm__rc.d1613[214]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[2]))->name = scm__rc.d1613[198];/* string-split */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]))[4] = SCM_WORD(scm__rc.d1613[81]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]))[77] = SCM_WORD(scm__rc.d1613[210]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]))[85] = SCM_WORD(scm__rc.d1613[212]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]))[91] = SCM_WORD(scm__rc.d1613[81]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]))[96] = SCM_WORD(scm__rc.d1613[213]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[12]))[105] = SCM_WORD(scm__rc.d1613[213]);
  ScmObj G1623 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[2]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[198]) /* string-split */, G1623,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1613[215] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[82])),TRUE); /* %string-split-by-char */
  scm__rc.d1613[216] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[83])),TRUE); /* s */
  scm__rc.d1613[217] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[84])),TRUE); /* ch */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[233]), scm__rc.d1613[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[234]), scm__rc.d1613[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[235]), scm__rc.d1613[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[236]), scm__rc.d1613[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[239]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[240]), scm__rc.d1613[215]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[241]), scm__rc.d1613[208]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[242]), scm__rc.d1613[3]);
  scm__rc.d1613[218] = Scm_MakeExtendedPair(scm__rc.d1613[215], SCM_OBJ(&scm__rc.d1614[236]), SCM_OBJ(&scm__rc.d1614[244]));
  scm__rc.d1613[219] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[85])),TRUE); /* <char> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[220]))[3] = scm__rc.d1613[208];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[220]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[220]))[5] = scm__rc.d1613[219];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[220]))[6] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[220]))[7] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[220]))[8] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%string-split-by-char")), SCM_OBJ(&libstr_25string_split_by_char__STUB), 0);
  libstr_25string_split_by_char__STUB.common.info = scm__rc.d1613[218];
  libstr_25string_split_by_char__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[220]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[245]), scm__rc.d1613[83]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[246]), scm__rc.d1613[82]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[247]), scm__rc.d1613[84]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[248]), scm__rc.d1613[81]);
  scm__rc.d1613[230] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1613[208]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.internal */
  scm__rc.d1613[229] = Scm_MakeIdentifier(scm__rc.d1613[211], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#error */
  scm__rc.d1613[231] = Scm_MakeIdentifier(scm__rc.d1613[206], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#integer? */
  scm__rc.d1613[232] = Scm_MakeIdentifier(scm__rc.d1613[161], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#%maybe-substring */
  scm__rc.d1613[234] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[89])),TRUE); /* equal? */
  scm__rc.d1613[233] = Scm_MakeIdentifier(scm__rc.d1613[234], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#equal? */
  scm__rc.d1613[235] = Scm_MakeIdentifier(scm__rc.d1613[215], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#%string-split-by-char */
  scm__rc.d1613[237] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[91])),TRUE); /* %string-split-scanner */
  scm__rc.d1613[236] = Scm_MakeIdentifier(scm__rc.d1613[237], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#%string-split-scanner */
  scm__rc.d1613[239] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[92])),TRUE); /* %string-split-by-scanner */
  scm__rc.d1613[238] = Scm_MakeIdentifier(scm__rc.d1613[239], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#%string-split-by-scanner */
  scm__rc.d1613[241] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[93])),TRUE); /* last-pair */
  scm__rc.d1613[240] = Scm_MakeIdentifier(scm__rc.d1613[241], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#last-pair */
  scm__rc.d1613[243] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[94])),TRUE); /* drop-right */
  scm__rc.d1613[242] = Scm_MakeIdentifier(scm__rc.d1613[243], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#drop-right */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[251]), scm__rc.d1613[2]);
  scm__rc.d1613[244] = Scm_MakeExtendedPair(scm__rc.d1613[209], SCM_OBJ(&scm__rc.d1614[219]), SCM_OBJ(&scm__rc.d1614[252]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[253]), scm__rc.d1613[244]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[3]))->name = scm__rc.d1613[209];/* %string-split */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]))[14] = SCM_WORD(scm__rc.d1613[229]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]))[22] = SCM_WORD(scm__rc.d1613[231]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]))[36] = SCM_WORD(scm__rc.d1613[229]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]))[49] = SCM_WORD(scm__rc.d1613[232]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]))[57] = SCM_WORD(scm__rc.d1613[233]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]))[62] = SCM_WORD(scm__rc.d1613[84]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]))[67] = SCM_WORD(scm__rc.d1613[229]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]))[86] = SCM_WORD(scm__rc.d1613[235]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]))[96] = SCM_WORD(scm__rc.d1613[236]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]))[105] = SCM_WORD(scm__rc.d1613[238]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]))[109] = SCM_WORD(scm__rc.d1613[82]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]))[122] = SCM_WORD(scm__rc.d1613[233]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]))[131] = SCM_WORD(scm__rc.d1613[83]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]))[143] = SCM_WORD(scm__rc.d1613[240]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]))[148] = SCM_WORD(scm__rc.d1613[233]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[122]))[154] = SCM_WORD(scm__rc.d1613[242]);
  ScmObj G1624 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[3]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[209]) /* %string-split */, G1624,0);

  scm__rc.d1613[245] = Scm_MakeIdentifier(scm__rc.d1613[119], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string-length */
  scm__rc.d1613[246] = Scm_MakeIdentifier(scm__rc.d1613[54], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string-copy */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[254]), scm__rc.d1613[237]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[255]), scm__rc.d1613[237]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[256]), scm__rc.d1613[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[259]), scm__rc.d1613[2]);
  scm__rc.d1613[247] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[255]), SCM_OBJ(&scm__rc.d1614[256]), SCM_OBJ(&scm__rc.d1614[260]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[261]), scm__rc.d1613[247]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[281]))[4] = SCM_WORD(scm__rc.d1613[245]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[281]))[18] = SCM_WORD(scm__rc.d1613[246]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[281]))[24] = SCM_WORD(scm__rc.d1613[246]);
  scm__rc.d1613[249] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[95])),TRUE); /* string=? */
  scm__rc.d1613[248] = Scm_MakeIdentifier(scm__rc.d1613[249], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string=? */
  scm__rc.d1613[250] = Scm_MakeIdentifier(scm__rc.d1613[182], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string-scan */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[265]), scm__rc.d1613[2]);
  scm__rc.d1613[251] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[255]), SCM_OBJ(&scm__rc.d1614[256]), SCM_OBJ(&scm__rc.d1614[266]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[267]), scm__rc.d1613[251]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[5]))->name = scm__rc.d1613[237];/* (%string-split-scanner %string-split-scanner) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[307]))[5] = SCM_WORD(scm__rc.d1613[175]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[307]))[7] = SCM_WORD(scm__rc.d1613[250]);
  scm__rc.d1613[253] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[96])),TRUE); /* char-set? */
  scm__rc.d1613[252] = Scm_MakeIdentifier(scm__rc.d1613[253], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#char-set? */
  scm__rc.d1613[255] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[97])),TRUE); /* char-set-contains? */
  scm__rc.d1613[254] = Scm_MakeIdentifier(scm__rc.d1613[255], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#char-set-contains? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[268]), scm__rc.d1613[237]);
  scm__rc.d1613[256] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[98])),FALSE); /* G1625 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[269]), scm__rc.d1613[256]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[272]), scm__rc.d1613[2]);
  scm__rc.d1613[257] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[268]), SCM_OBJ(&scm__rc.d1614[269]), SCM_OBJ(&scm__rc.d1614[273]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[274]), scm__rc.d1613[257]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[325]))[3] = SCM_WORD(scm__rc.d1613[254]);
  scm__rc.d1613[259] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[99])),TRUE); /* %string-split-scanner-each-char */
  scm__rc.d1613[258] = Scm_MakeIdentifier(scm__rc.d1613[259], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#%string-split-scanner-each-char */
  scm__rc.d1613[261] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[100])),TRUE); /* regexp? */
  scm__rc.d1613[260] = Scm_MakeIdentifier(scm__rc.d1613[261], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#regexp? */
  scm__rc.d1613[263] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[101])),TRUE); /* rxmatch */
  scm__rc.d1613[262] = Scm_MakeIdentifier(scm__rc.d1613[263], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#rxmatch */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[277]), scm__rc.d1613[2]);
  scm__rc.d1613[264] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[255]), SCM_OBJ(&scm__rc.d1614[256]), SCM_OBJ(&scm__rc.d1614[278]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[279]), scm__rc.d1613[264]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[7]))->name = scm__rc.d1613[237];/* (%string-split-scanner %string-split-scanner) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]))[5] = SCM_WORD(scm__rc.d1613[262]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]))[13] = SCM_WORD(scm__rc.d1613[179]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]))[19] = SCM_WORD(scm__rc.d1613[178]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]))[28] = SCM_WORD(scm__rc.d1613[248]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]))[35] = SCM_WORD(scm__rc.d1613[245]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]))[49] = SCM_WORD(scm__rc.d1613[246]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[330]))[55] = SCM_WORD(scm__rc.d1613[246]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[280]), scm__rc.d1613[200]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[283]), scm__rc.d1613[2]);
  scm__rc.d1613[265] = Scm_MakeExtendedPair(scm__rc.d1613[237], SCM_OBJ(&scm__rc.d1614[280]), SCM_OBJ(&scm__rc.d1614[284]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[285]), scm__rc.d1613[265]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[8]))->name = scm__rc.d1613[237];/* %string-split-scanner */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[393]))[10] = SCM_WORD(scm__rc.d1613[248]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[393]))[21] = SCM_WORD(scm__rc.d1613[252]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[393]))[27] = SCM_WORD(scm__rc.d1613[258]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[393]))[33] = SCM_WORD(scm__rc.d1613[260]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[393]))[41] = SCM_WORD(scm__rc.d1613[258]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[9]))->name = scm__rc.d1613[106];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[436]))[5] = SCM_WORD(scm__rc.d1613[236]);
  scm__rc.d1613[267] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[102])),TRUE); /* string-cursor-start */
  scm__rc.d1613[266] = Scm_MakeIdentifier(scm__rc.d1613[267], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string-cursor-start */
  scm__rc.d1613[269] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[103])),TRUE); /* string-cursor-end */
  scm__rc.d1613[268] = Scm_MakeIdentifier(scm__rc.d1613[269], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string-cursor-end */
  scm__rc.d1613[271] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[104])),TRUE); /* string-cursor=? */
  scm__rc.d1613[270] = Scm_MakeIdentifier(scm__rc.d1613[271], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string-cursor=? */
  scm__rc.d1613[272] = Scm_MakeIdentifier(scm__rc.d1613[141], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#substring */
  scm__rc.d1613[273] = Scm_MakeIdentifier(scm__rc.d1613[128], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string-ref */
  scm__rc.d1613[275] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[105])),TRUE); /* string-cursor-next */
  scm__rc.d1613[274] = Scm_MakeIdentifier(scm__rc.d1613[275], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string-cursor-next */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[286]), scm__rc.d1613[259]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[287]), scm__rc.d1613[259]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[290]), scm__rc.d1613[2]);
  scm__rc.d1613[276] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[287]), SCM_OBJ(&scm__rc.d1614[256]), SCM_OBJ(&scm__rc.d1614[291]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[292]), scm__rc.d1613[276]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[10]))->name = scm__rc.d1613[259];/* (%string-split-scanner-each-char %string-split-scanner-each-char) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]))[5] = SCM_WORD(scm__rc.d1613[266]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]))[10] = SCM_WORD(scm__rc.d1613[268]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]))[17] = SCM_WORD(scm__rc.d1613[270]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]))[27] = SCM_WORD(scm__rc.d1613[266]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]))[31] = SCM_WORD(scm__rc.d1613[272]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]))[42] = SCM_WORD(scm__rc.d1613[273]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]))[54] = SCM_WORD(scm__rc.d1613[274]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]))[64] = SCM_WORD(scm__rc.d1613[266]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]))[68] = SCM_WORD(scm__rc.d1613[272]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]))[75] = SCM_WORD(scm__rc.d1613[270]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]))[89] = SCM_WORD(scm__rc.d1613[273]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]))[101] = SCM_WORD(scm__rc.d1613[274]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]))[115] = SCM_WORD(scm__rc.d1613[272]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[443]))[124] = SCM_WORD(scm__rc.d1613[274]);
  scm__rc.d1613[277] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[106])),TRUE); /* pred */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[293]), scm__rc.d1613[277]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[296]), scm__rc.d1613[2]);
  scm__rc.d1613[278] = Scm_MakeExtendedPair(scm__rc.d1613[259], SCM_OBJ(&scm__rc.d1614[293]), SCM_OBJ(&scm__rc.d1614[297]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[298]), scm__rc.d1613[278]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[11]))->name = scm__rc.d1613[259];/* %string-split-scanner-each-char */
  ScmObj G1627 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[11]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[259]) /* %string-split-scanner-each-char */, G1627,0);

  scm__rc.d1613[280] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[107])),TRUE); /* reverse! */
  scm__rc.d1613[279] = Scm_MakeIdentifier(scm__rc.d1613[280], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#reverse! */
  scm__rc.d1613[281] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[108])),TRUE); /* scanner */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[299]), scm__rc.d1613[281]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[300]), scm__rc.d1613[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[303]), scm__rc.d1613[2]);
  scm__rc.d1613[282] = Scm_MakeExtendedPair(scm__rc.d1613[239], SCM_OBJ(&scm__rc.d1614[300]), SCM_OBJ(&scm__rc.d1614[304]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[305]), scm__rc.d1613[282]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[12]))->name = scm__rc.d1613[239];/* %string-split-by-scanner */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[577]))[11] = SCM_WORD(scm__rc.d1613[279]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[577]))[34] = SCM_WORD(scm__rc.d1613[279]);
  ScmObj G1628 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[12]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[239]) /* %string-split-by-scanner */, G1628,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1613[283] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[109])),TRUE); /* %string-replace-body! */
  scm__rc.d1613[284] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[110])),TRUE); /* target */
  scm__rc.d1613[285] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[111])),TRUE); /* source */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[306]), scm__rc.d1613[285]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[307]), scm__rc.d1613[284]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[310]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[311]), scm__rc.d1613[283]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[312]), scm__rc.d1613[208]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[313]), scm__rc.d1613[3]);
  scm__rc.d1613[286] = Scm_MakeExtendedPair(scm__rc.d1613[283], SCM_OBJ(&scm__rc.d1614[307]), SCM_OBJ(&scm__rc.d1614[315]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[287]))[3] = scm__rc.d1613[208];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[287]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[287]))[5] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[287]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[287]))[7] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%string-replace-body!")), SCM_OBJ(&libstr_25string_replace_bodyX__STUB), 0);
  libstr_25string_replace_bodyX__STUB.common.info = scm__rc.d1613[286];
  libstr_25string_replace_bodyX__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[287]);
  scm__rc.d1613[295] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[112])),TRUE); /* string-set! */
  scm__rc.d1613[296] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[114])),TRUE); /* arg */
  scm__rc.d1613[298] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[115])),TRUE); /* errorf */
  scm__rc.d1613[297] = Scm_MakeIdentifier(scm__rc.d1613[298], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#errorf */
  scm__rc.d1613[300] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[116])),TRUE); /* string-index->cursor */
  scm__rc.d1613[299] = Scm_MakeIdentifier(scm__rc.d1613[300], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string-index->cursor */
  scm__rc.d1613[301] = Scm_MakeIdentifier(scm__rc.d1613[43], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string */
  scm__rc.d1613[302] = Scm_MakeIdentifier(scm__rc.d1613[68], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string-append */
  scm__rc.d1613[303] = Scm_MakeIdentifier(scm__rc.d1613[283], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#%string-replace-body! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[316]), scm__rc.d1613[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[317]), scm__rc.d1613[129]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[318]), scm__rc.d1613[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[321]), scm__rc.d1613[2]);
  scm__rc.d1613[304] = Scm_MakeExtendedPair(scm__rc.d1613[295], SCM_OBJ(&scm__rc.d1614[318]), SCM_OBJ(&scm__rc.d1614[322]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[323]), scm__rc.d1613[304]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[13]))->name = scm__rc.d1613[295];/* string-set! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]))[11] = SCM_WORD(scm__rc.d1613[296]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]))[14] = SCM_WORD(scm__rc.d1613[297]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]))[26] = SCM_WORD(scm__rc.d1613[296]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]))[29] = SCM_WORD(scm__rc.d1613[297]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]))[35] = SCM_WORD(scm__rc.d1613[299]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]))[46] = SCM_WORD(scm__rc.d1613[272]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]))[51] = SCM_WORD(scm__rc.d1613[301]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]))[60] = SCM_WORD(scm__rc.d1613[274]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]))[62] = SCM_WORD(scm__rc.d1613[246]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]))[64] = SCM_WORD(scm__rc.d1613[302]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[614]))[66] = SCM_WORD(scm__rc.d1613[303]);
  ScmObj G1629 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[13]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())) /* scheme */, SCM_SYMBOL(scm__rc.d1613[295]) /* string-set! */, G1629,0);

  scm__rc.d1613[305] = Scm_MakeIdentifier(scm__rc.d1613[295], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string-set! */
  scm__rc.d1613[307] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[117])),TRUE); /* setter */
  scm__rc.d1613[306] = Scm_MakeIdentifier(scm__rc.d1613[307], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#setter */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[14]))->name = scm__rc.d1613[106];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[682]))[1] = SCM_WORD(scm__rc.d1613[273]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[682]))[3] = SCM_WORD(scm__rc.d1613[305]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[682]))[5] = SCM_WORD(scm__rc.d1613[306]);
  scm__rc.d1613[308] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[118])),TRUE); /* string-byte-set! */
  scm__rc.d1613[310] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[119])),TRUE); /* exact? */
  scm__rc.d1613[309] = Scm_MakeIdentifier(scm__rc.d1613[310], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#exact? */
  scm__rc.d1613[311] = Scm_MakeIdentifier(scm__rc.d1613[152], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string-size */
  scm__rc.d1613[312] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1612[120]))); /* :private? */
  scm__rc.d1613[314] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[121])),TRUE); /* open-output-string */
  scm__rc.d1613[313] = Scm_MakeIdentifier(scm__rc.d1613[314], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#open-output-string */
  scm__rc.d1613[316] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[123])),TRUE); /* byte-substring */
  scm__rc.d1613[315] = Scm_MakeIdentifier(scm__rc.d1613[316], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#byte-substring */
  scm__rc.d1613[318] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[124])),TRUE); /* display */
  scm__rc.d1613[317] = Scm_MakeIdentifier(scm__rc.d1613[318], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#display */
  scm__rc.d1613[320] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[125])),TRUE); /* write-byte */
  scm__rc.d1613[319] = Scm_MakeIdentifier(scm__rc.d1613[320], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#write-byte */
  scm__rc.d1613[322] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[126])),TRUE); /* get-output-byte-string */
  scm__rc.d1613[321] = Scm_MakeIdentifier(scm__rc.d1613[322], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#get-output-byte-string */
  scm__rc.d1613[323] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[127])),TRUE); /* b */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[324]), scm__rc.d1613[323]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[325]), scm__rc.d1613[129]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[326]), scm__rc.d1613[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[329]), scm__rc.d1613[2]);
  scm__rc.d1613[324] = Scm_MakeExtendedPair(scm__rc.d1613[308], SCM_OBJ(&scm__rc.d1614[326]), SCM_OBJ(&scm__rc.d1614[330]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[331]), scm__rc.d1613[324]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[15]))->name = scm__rc.d1613[308];/* string-byte-set! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[11] = SCM_WORD(scm__rc.d1613[296]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[14] = SCM_WORD(scm__rc.d1613[297]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[19] = SCM_WORD(scm__rc.d1613[231]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[29] = SCM_WORD(scm__rc.d1613[296]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[32] = SCM_WORD(scm__rc.d1613[297]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[37] = SCM_WORD(scm__rc.d1613[309]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[47] = SCM_WORD(scm__rc.d1613[296]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[50] = SCM_WORD(scm__rc.d1613[297]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[55] = SCM_WORD(scm__rc.d1613[231]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[65] = SCM_WORD(scm__rc.d1613[296]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[68] = SCM_WORD(scm__rc.d1613[297]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[73] = SCM_WORD(scm__rc.d1613[311]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[77] = SCM_WORD(scm__rc.d1613[312]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[81] = SCM_WORD(scm__rc.d1613[313]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[92] = SCM_WORD(scm__rc.d1613[229]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[110] = SCM_WORD(scm__rc.d1613[315]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[114] = SCM_WORD(scm__rc.d1613[317]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[120] = SCM_WORD(scm__rc.d1613[319]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[129] = SCM_WORD(scm__rc.d1613[315]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[133] = SCM_WORD(scm__rc.d1613[317]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[139] = SCM_WORD(scm__rc.d1613[321]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[691]))[141] = SCM_WORD(scm__rc.d1613[303]);
  ScmObj G1630 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[15]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1613[308]) /* string-byte-set! */, G1630,0);

  scm__rc.d1613[326] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[128])),TRUE); /* string-byte-ref */
  scm__rc.d1613[325] = Scm_MakeIdentifier(scm__rc.d1613[326], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string-byte-ref */
  scm__rc.d1613[327] = Scm_MakeIdentifier(scm__rc.d1613[308], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string-byte-set! */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[16]))->name = scm__rc.d1613[106];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[834]))[1] = SCM_WORD(scm__rc.d1613[325]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[834]))[3] = SCM_WORD(scm__rc.d1613[327]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[834]))[5] = SCM_WORD(scm__rc.d1613[306]);
  scm__rc.d1613[328] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[129])),TRUE); /* string-fill! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[333]), scm__rc.d1613[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[334]), scm__rc.d1613[119]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[336]), scm__rc.d1613[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[339]), scm__rc.d1613[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[340]), scm__rc.d1613[31]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[341]), scm__rc.d1613[55]);
  scm__rc.d1613[329] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[130])),TRUE); /* let */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[342]), scm__rc.d1613[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[343]), scm__rc.d1613[300]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[345]), scm__rc.d1613[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[346]), scm__rc.d1613[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[347]), scm__rc.d1613[300]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[349]), scm__rc.d1613[57]);
  scm__rc.d1613[330] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[131])),TRUE); /* istart */
  scm__rc.d1613[331] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[132])),TRUE); /* string-cursor->index */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[350]), scm__rc.d1613[331]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[352]), scm__rc.d1613[330]);
  scm__rc.d1613[332] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[133])),TRUE); /* iend */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[353]), scm__rc.d1613[331]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[355]), scm__rc.d1613[332]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[356]), scm__rc.d1613[29]);
  scm__rc.d1613[333] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[134])),TRUE); /* when */
  scm__rc.d1613[334] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[135])),TRUE); /* < */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[362]), scm__rc.d1613[330]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[363]), scm__rc.d1613[332]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[364]), scm__rc.d1613[334]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[366]), scm__rc.d1613[298]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[369]), scm__rc.d1613[333]);
  scm__rc.d1613[335] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[137])),TRUE); /* and */
  scm__rc.d1613[336] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[138])),TRUE); /* = */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[370]), scm__rc.d1613[330]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[371]), scm__rc.d1613[336]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[372]), scm__rc.d1613[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[373]), scm__rc.d1613[332]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[374]), scm__rc.d1613[336]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[377]), scm__rc.d1613[335]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[378]), scm__rc.d1613[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[379]), scm__rc.d1613[28]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[381]), scm__rc.d1613[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[382]), scm__rc.d1613[283]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[384]), scm__rc.d1613[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[385]), scm__rc.d1613[141]);
  scm__rc.d1613[337] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[139])),TRUE); /* - */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[386]), scm__rc.d1613[337]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[388]), scm__rc.d1613[28]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[389]), scm__rc.d1613[54]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[393]), scm__rc.d1613[68]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[395]), scm__rc.d1613[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[396]), scm__rc.d1613[283]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[400]), scm__rc.d1613[203]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[404]), scm__rc.d1613[329]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[407]), scm__rc.d1613[199]);
  scm__rc.d1613[338] = Scm_MakeIdentifier(scm__rc.d1613[331], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string-cursor->index */
  scm__rc.d1613[339] = Scm_MakeIdentifier(scm__rc.d1613[298], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#errorf */
  scm__rc.d1613[340] = Scm_MakeIdentifier(scm__rc.d1613[28], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#make-string */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[410]), scm__rc.d1613[2]);
  scm__rc.d1613[341] = Scm_MakeExtendedPair(scm__rc.d1613[328], SCM_OBJ(&scm__rc.d1614[341]), SCM_OBJ(&scm__rc.d1614[411]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[412]), scm__rc.d1613[341]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[17]))->name = scm__rc.d1613[328];/* string-fill! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]))[23] = SCM_WORD(scm__rc.d1613[245]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]))[48] = SCM_WORD(scm__rc.d1613[229]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]))[54] = SCM_WORD(scm__rc.d1613[299]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]))[60] = SCM_WORD(scm__rc.d1613[299]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]))[66] = SCM_WORD(scm__rc.d1613[338]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]))[72] = SCM_WORD(scm__rc.d1613[338]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]))[77] = SCM_WORD(scm__rc.d1613[245]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]))[89] = SCM_WORD(scm__rc.d1613[339]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]))[104] = SCM_WORD(scm__rc.d1613[340]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]))[106] = SCM_WORD(scm__rc.d1613[303]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]))[117] = SCM_WORD(scm__rc.d1613[272]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]))[126] = SCM_WORD(scm__rc.d1613[340]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]))[132] = SCM_WORD(scm__rc.d1613[246]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]))[134] = SCM_WORD(scm__rc.d1613[302]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[843]))[136] = SCM_WORD(scm__rc.d1613[303]);
  ScmObj G1635 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[17]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())) /* scheme */, SCM_SYMBOL(scm__rc.d1613[328]) /* string-fill! */, G1635,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1613[342] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[140])),TRUE); /* string-build-index! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[415]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[416]), scm__rc.d1613[342]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[417]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[418]), scm__rc.d1613[3]);
  scm__rc.d1613[343] = Scm_MakeExtendedPair(scm__rc.d1613[342], SCM_OBJ(&scm__rc.d1614[256]), SCM_OBJ(&scm__rc.d1614[420]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[344]))[3] = scm__rc.d1613[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[344]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[344]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[344]))[6] = scm__rc.d1613[59];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-build-index!")), SCM_OBJ(&libstrstring_build_indexX__STUB), 0);
  libstrstring_build_indexX__STUB.common.info = scm__rc.d1613[343];
  libstrstring_build_indexX__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[344]);
  scm__rc.d1613[351] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[141])),TRUE); /* string-fast-indexable? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[423]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[424]), scm__rc.d1613[351]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[425]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[426]), scm__rc.d1613[3]);
  scm__rc.d1613[352] = Scm_MakeExtendedPair(scm__rc.d1613[351], SCM_OBJ(&scm__rc.d1614[256]), SCM_OBJ(&scm__rc.d1614[428]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[353]))[3] = scm__rc.d1613[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[353]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[353]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[353]))[6] = scm__rc.d1613[8];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-fast-indexable?")), SCM_OBJ(&libstrstring_fast_indexableP__STUB), 0);
  libstrstring_fast_indexableP__STUB.common.info = scm__rc.d1613[352];
  libstrstring_fast_indexableP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[353]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1613[360] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[142])),TRUE); /* %string-index-dump */
  scm__rc.d1613[361] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[143])),TRUE); /* p */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[429]), scm__rc.d1613[361]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[430]), scm__rc.d1613[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[431]), scm__rc.d1613[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[434]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[435]), scm__rc.d1613[360]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[436]), scm__rc.d1613[208]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[437]), scm__rc.d1613[3]);
  scm__rc.d1613[362] = Scm_MakeExtendedPair(scm__rc.d1613[360], SCM_OBJ(&scm__rc.d1614[431]), SCM_OBJ(&scm__rc.d1614[439]));
  scm__rc.d1613[363] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[144])),TRUE); /* <void> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[364]))[3] = scm__rc.d1613[208];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[364]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[364]))[5] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[364]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[364]))[7] = scm__rc.d1613[363];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%string-index-dump")), SCM_OBJ(&libstr_25string_index_dump__STUB), 0);
  libstr_25string_index_dump__STUB.common.info = scm__rc.d1613[362];
  libstr_25string_index_dump__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[364]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())));
  scm__rc.d1613[372] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[145])),TRUE); /* ss */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[440]), scm__rc.d1613[372]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[441]), scm__rc.d1613[44]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[442]), scm__rc.d1613[184]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[443]), scm__rc.d1613[183]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[446]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[447]), scm__rc.d1613[249]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[448]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[449]), scm__rc.d1613[3]);
  scm__rc.d1613[373] = Scm_MakeExtendedPair(scm__rc.d1613[249], SCM_OBJ(&scm__rc.d1614[443]), SCM_OBJ(&scm__rc.d1614[451]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[374]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[374]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[374]))[5] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[374]))[6] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[374]))[7] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[374]))[8] = scm__rc.d1613[8];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string=?")), SCM_OBJ(&libstrstring_3dP__STUB), SCM_BINDING_INLINABLE);
  libstrstring_3dP__STUB.common.info = scm__rc.d1613[373];
  libstrstring_3dP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[374]);
  scm__rc.d1613[383] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[146])),TRUE); /* string<? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[454]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[455]), scm__rc.d1613[383]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[456]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[457]), scm__rc.d1613[3]);
  scm__rc.d1613[384] = Scm_MakeExtendedPair(scm__rc.d1613[383], SCM_OBJ(&scm__rc.d1614[443]), SCM_OBJ(&scm__rc.d1614[459]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string<?")), SCM_OBJ(&libstrstring_LTP__STUB), SCM_BINDING_INLINABLE);
  libstrstring_LTP__STUB.common.info = scm__rc.d1613[384];
  libstrstring_LTP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[374]);
  scm__rc.d1613[385] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[147])),TRUE); /* string>? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[462]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[463]), scm__rc.d1613[385]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[464]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[465]), scm__rc.d1613[3]);
  scm__rc.d1613[386] = Scm_MakeExtendedPair(scm__rc.d1613[385], SCM_OBJ(&scm__rc.d1614[443]), SCM_OBJ(&scm__rc.d1614[467]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string>?")), SCM_OBJ(&libstrstring_GTP__STUB), SCM_BINDING_INLINABLE);
  libstrstring_GTP__STUB.common.info = scm__rc.d1613[386];
  libstrstring_GTP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[374]);
  scm__rc.d1613[387] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[148])),TRUE); /* string<=? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[470]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[471]), scm__rc.d1613[387]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[472]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[473]), scm__rc.d1613[3]);
  scm__rc.d1613[388] = Scm_MakeExtendedPair(scm__rc.d1613[387], SCM_OBJ(&scm__rc.d1614[443]), SCM_OBJ(&scm__rc.d1614[475]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string<=?")), SCM_OBJ(&libstrstring_LT_3dP__STUB), SCM_BINDING_INLINABLE);
  libstrstring_LT_3dP__STUB.common.info = scm__rc.d1613[388];
  libstrstring_LT_3dP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[374]);
  scm__rc.d1613[389] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[149])),TRUE); /* string>=? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[478]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[479]), scm__rc.d1613[389]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[480]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[481]), scm__rc.d1613[3]);
  scm__rc.d1613[390] = Scm_MakeExtendedPair(scm__rc.d1613[389], SCM_OBJ(&scm__rc.d1614[443]), SCM_OBJ(&scm__rc.d1614[483]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string>=?")), SCM_OBJ(&libstrstring_GT_3dP__STUB), SCM_BINDING_INLINABLE);
  libstrstring_GT_3dP__STUB.common.info = scm__rc.d1613[390];
  libstrstring_GT_3dP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[374]);
  scm__rc.d1613[391] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[150])),TRUE); /* string-ci=? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[486]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[487]), scm__rc.d1613[391]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[488]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[489]), scm__rc.d1613[3]);
  scm__rc.d1613[392] = Scm_MakeExtendedPair(scm__rc.d1613[391], SCM_OBJ(&scm__rc.d1614[443]), SCM_OBJ(&scm__rc.d1614[491]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string-ci=?")), SCM_OBJ(&libstrstring_ci_3dP__STUB), SCM_BINDING_INLINABLE);
  libstrstring_ci_3dP__STUB.common.info = scm__rc.d1613[392];
  libstrstring_ci_3dP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[374]);
  scm__rc.d1613[393] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[151])),TRUE); /* string-ci<? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[494]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[495]), scm__rc.d1613[393]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[496]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[497]), scm__rc.d1613[3]);
  scm__rc.d1613[394] = Scm_MakeExtendedPair(scm__rc.d1613[393], SCM_OBJ(&scm__rc.d1614[443]), SCM_OBJ(&scm__rc.d1614[499]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string-ci<?")), SCM_OBJ(&libstrstring_ci_LTP__STUB), SCM_BINDING_INLINABLE);
  libstrstring_ci_LTP__STUB.common.info = scm__rc.d1613[394];
  libstrstring_ci_LTP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[374]);
  scm__rc.d1613[395] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[152])),TRUE); /* string-ci>? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[502]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[503]), scm__rc.d1613[395]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[504]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[505]), scm__rc.d1613[3]);
  scm__rc.d1613[396] = Scm_MakeExtendedPair(scm__rc.d1613[395], SCM_OBJ(&scm__rc.d1614[443]), SCM_OBJ(&scm__rc.d1614[507]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string-ci>?")), SCM_OBJ(&libstrstring_ci_GTP__STUB), SCM_BINDING_INLINABLE);
  libstrstring_ci_GTP__STUB.common.info = scm__rc.d1613[396];
  libstrstring_ci_GTP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[374]);
  scm__rc.d1613[397] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[153])),TRUE); /* string-ci<=? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[510]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[511]), scm__rc.d1613[397]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[512]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[513]), scm__rc.d1613[3]);
  scm__rc.d1613[398] = Scm_MakeExtendedPair(scm__rc.d1613[397], SCM_OBJ(&scm__rc.d1614[443]), SCM_OBJ(&scm__rc.d1614[515]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string-ci<=?")), SCM_OBJ(&libstrstring_ci_LT_3dP__STUB), SCM_BINDING_INLINABLE);
  libstrstring_ci_LT_3dP__STUB.common.info = scm__rc.d1613[398];
  libstrstring_ci_LT_3dP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[374]);
  scm__rc.d1613[399] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[154])),TRUE); /* string-ci>=? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[518]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[519]), scm__rc.d1613[399]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[520]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[521]), scm__rc.d1613[3]);
  scm__rc.d1613[400] = Scm_MakeExtendedPair(scm__rc.d1613[399], SCM_OBJ(&scm__rc.d1614[443]), SCM_OBJ(&scm__rc.d1614[523]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("string-ci>=?")), SCM_OBJ(&libstrstring_ci_GT_3dP__STUB), SCM_BINDING_INLINABLE);
  libstrstring_ci_GT_3dP__STUB.common.info = scm__rc.d1613[400];
  libstrstring_ci_GT_3dP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[374]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1613[401] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[155])),TRUE); /* %string-map-dispatch */
  scm__rc.d1613[402] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[156])),FALSE); /* G1642 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[524]), scm__rc.d1613[402]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[525]), scm__rc.d1613[401]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[528]), scm__rc.d1613[2]);
  scm__rc.d1613[403] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[525]), SCM_OBJ(&scm__rc.d1614[256]), SCM_OBJ(&scm__rc.d1614[529]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[530]), scm__rc.d1613[403]);
  scm__rc.d1613[404] = Scm_MakeIdentifier(scm__rc.d1613[161], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#%maybe-substring */
  scm__rc.d1613[406] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[158])),TRUE); /* string-cursor? */
  scm__rc.d1613[405] = Scm_MakeIdentifier(scm__rc.d1613[406], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#string-cursor? */
  scm__rc.d1613[408] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[160])),TRUE); /* find */
  scm__rc.d1613[407] = Scm_MakeIdentifier(scm__rc.d1613[408], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#find */
  scm__rc.d1613[409] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[162])),TRUE); /* name */
  scm__rc.d1613[410] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[163])),TRUE); /* proc */
  scm__rc.d1613[411] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[19])),TRUE); /* rest */
  scm__rc.d1613[412] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[164])),TRUE); /* proc-single */
  scm__rc.d1613[413] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[165])),TRUE); /* proc-multi */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[532]), scm__rc.d1613[413]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[533]), scm__rc.d1613[412]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[534]), scm__rc.d1613[411]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[535]), scm__rc.d1613[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[536]), scm__rc.d1613[410]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[537]), scm__rc.d1613[409]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[540]), scm__rc.d1613[2]);
  scm__rc.d1613[414] = Scm_MakeExtendedPair(scm__rc.d1613[401], SCM_OBJ(&scm__rc.d1614[537]), SCM_OBJ(&scm__rc.d1614[541]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[542]), scm__rc.d1613[414]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[19]))->name = scm__rc.d1613[401];/* %string-map-dispatch */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]))[12] = SCM_WORD(scm__rc.d1613[231]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]))[26] = SCM_WORD(scm__rc.d1613[404]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]))[36] = SCM_WORD(scm__rc.d1613[231]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]))[52] = SCM_WORD(scm__rc.d1613[404]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]))[61] = SCM_WORD(scm__rc.d1613[339]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]))[68] = SCM_WORD(scm__rc.d1613[405]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]))[76] = SCM_WORD(scm__rc.d1613[229]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]))[82] = SCM_WORD(scm__rc.d1613[405]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]))[94] = SCM_WORD(scm__rc.d1613[407]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]))[103] = SCM_WORD(scm__rc.d1613[229]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[988]))[115] = SCM_WORD(scm__rc.d1613[229]);
  scm__rc.d1613[415] = Scm_MakeIdentifier(scm__rc.d1613[401], SCM_MODULE(scm__rc.d1613[230]), SCM_NIL); /* gauche.internal#%string-map-dispatch */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[20]))->name = scm__rc.d1613[106];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1105]))[5] = SCM_WORD(scm__rc.d1613[415]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1613[416] = Scm_MakeIdentifier(scm__rc.d1613[267], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#string-cursor-start */
  scm__rc.d1613[417] = Scm_MakeIdentifier(scm__rc.d1613[269], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#string-cursor-end */
  scm__rc.d1613[418] = Scm_MakeIdentifier(scm__rc.d1613[271], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#string-cursor=? */
  scm__rc.d1613[419] = Scm_MakeIdentifier(scm__rc.d1613[109], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#list->string */
  scm__rc.d1613[421] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[166])),TRUE); /* string-cursor-prev */
  scm__rc.d1613[420] = Scm_MakeIdentifier(scm__rc.d1613[421], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#string-cursor-prev */
  scm__rc.d1613[422] = Scm_MakeIdentifier(scm__rc.d1613[128], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#string-ref */
  scm__rc.d1613[423] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[167])),TRUE); /* string-map */
  scm__rc.d1613[424] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[168])),TRUE); /* string-map-1 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[543]), scm__rc.d1613[424]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[544]), scm__rc.d1613[423]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[545]), scm__rc.d1613[410]);
  scm__rc.d1613[425] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[544]), SCM_OBJ(&scm__rc.d1614[545]), SCM_OBJ(&scm__rc.d1614[93]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[546]), scm__rc.d1613[425]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1112]))[4] = SCM_WORD(scm__rc.d1613[416]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1112]))[10] = SCM_WORD(scm__rc.d1613[417]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1112]))[19] = SCM_WORD(scm__rc.d1613[418]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1112]))[24] = SCM_WORD(scm__rc.d1613[419]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1112]))[31] = SCM_WORD(scm__rc.d1613[420]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1112]))[41] = SCM_WORD(scm__rc.d1613[422]);
  scm__rc.d1613[427] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[169])),TRUE); /* map */
  scm__rc.d1613[426] = Scm_MakeIdentifier(scm__rc.d1613[427], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#map */
  scm__rc.d1613[429] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[170])),TRUE); /* any */
  scm__rc.d1613[428] = Scm_MakeIdentifier(scm__rc.d1613[429], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#any */
  scm__rc.d1613[430] = Scm_MakeIdentifier(scm__rc.d1613[275], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#string-cursor-next */
  scm__rc.d1613[431] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[171])),TRUE); /* string-map-n */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[547]), scm__rc.d1613[431]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[548]), scm__rc.d1613[423]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[549]), scm__rc.d1613[410]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1614[549]), scm__rc.d1613[86]);
  scm__rc.d1613[432] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[548]), SCM_OBJ(&scm__rc.d1614[549]), SCM_OBJ(&scm__rc.d1614[93]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[550]), scm__rc.d1613[432]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]))[3] = SCM_WORD(scm__rc.d1613[417]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]))[6] = SCM_WORD(scm__rc.d1613[426]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]))[11] = SCM_WORD(scm__rc.d1613[416]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]))[14] = SCM_WORD(scm__rc.d1613[426]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]))[21] = SCM_WORD(scm__rc.d1613[418]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]))[25] = SCM_WORD(scm__rc.d1613[428]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]))[31] = SCM_WORD(scm__rc.d1613[419]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]))[36] = SCM_WORD(scm__rc.d1613[430]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]))[40] = SCM_WORD(scm__rc.d1613[426]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]))[47] = SCM_WORD(scm__rc.d1613[422]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1164]))[51] = SCM_WORD(scm__rc.d1613[426]);
  scm__rc.d1613[433] = Scm_MakeIdentifier(scm__rc.d1613[401], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#%string-map-dispatch */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[553]), scm__rc.d1613[55]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1614[553]), scm__rc.d1613[411]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[554]), scm__rc.d1613[410]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[557]), scm__rc.d1613[2]);
  scm__rc.d1613[434] = Scm_MakeExtendedPair(scm__rc.d1613[423], SCM_OBJ(&scm__rc.d1614[554]), SCM_OBJ(&scm__rc.d1614[558]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[559]), scm__rc.d1613[434]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[23]))->name = scm__rc.d1613[423];/* string-map */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1224]))[1] = SCM_WORD(scm__rc.d1613[423]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1224]))[8] = SCM_WORD(scm__rc.d1613[433]);
  scm__rc.d1613[435] = Scm_MakeIdentifier(scm__rc.d1613[423], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#string-map */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[24]))->name = scm__rc.d1613[106];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1234]))[5] = SCM_WORD(scm__rc.d1613[435]);
  scm__rc.d1613[436] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[172])),TRUE); /* string-for-each */
  scm__rc.d1613[437] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[173])),TRUE); /* string-for-each-1 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[560]), scm__rc.d1613[437]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[561]), scm__rc.d1613[436]);
  scm__rc.d1613[438] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[561]), SCM_OBJ(&scm__rc.d1614[545]), SCM_OBJ(&scm__rc.d1614[93]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[562]), scm__rc.d1613[438]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1241]))[4] = SCM_WORD(scm__rc.d1613[417]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1241]))[10] = SCM_WORD(scm__rc.d1613[416]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1241]))[17] = SCM_WORD(scm__rc.d1613[418]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1241]))[28] = SCM_WORD(scm__rc.d1613[422]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1241]))[37] = SCM_WORD(scm__rc.d1613[430]);
  scm__rc.d1613[439] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[174])),TRUE); /* string-for-each-n */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[563]), scm__rc.d1613[439]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[564]), scm__rc.d1613[436]);
  scm__rc.d1613[440] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[564]), SCM_OBJ(&scm__rc.d1614[549]), SCM_OBJ(&scm__rc.d1614[93]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[565]), scm__rc.d1613[440]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]))[3] = SCM_WORD(scm__rc.d1613[417]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]))[6] = SCM_WORD(scm__rc.d1613[426]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]))[11] = SCM_WORD(scm__rc.d1613[416]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]))[14] = SCM_WORD(scm__rc.d1613[426]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]))[19] = SCM_WORD(scm__rc.d1613[418]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]))[23] = SCM_WORD(scm__rc.d1613[428]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]))[33] = SCM_WORD(scm__rc.d1613[422]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]))[37] = SCM_WORD(scm__rc.d1613[426]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]))[42] = SCM_WORD(scm__rc.d1613[430]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1284]))[46] = SCM_WORD(scm__rc.d1613[426]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[570]), scm__rc.d1613[2]);
  scm__rc.d1613[441] = Scm_MakeExtendedPair(scm__rc.d1613[436], SCM_OBJ(&scm__rc.d1614[554]), SCM_OBJ(&scm__rc.d1614[571]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[572]), scm__rc.d1613[441]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[27]))->name = scm__rc.d1613[436];/* string-for-each */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1336]))[1] = SCM_WORD(scm__rc.d1613[436]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1336]))[8] = SCM_WORD(scm__rc.d1613[433]);
  scm__rc.d1613[442] = Scm_MakeIdentifier(scm__rc.d1613[436], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#string-for-each */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[28]))->name = scm__rc.d1613[106];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1346]))[5] = SCM_WORD(scm__rc.d1613[442]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1613[443] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[175])),TRUE); /* string-incomplete->complete! */
  scm__rc.d1613[445] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[176])),TRUE); /* string-incomplete->complete */
  scm__rc.d1613[444] = Scm_MakeIdentifier(scm__rc.d1613[445], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#string-incomplete->complete */
  scm__rc.d1613[446] = Scm_MakeIdentifier(scm__rc.d1613[283], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#%string-replace-body! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[575]), scm__rc.d1613[2]);
  scm__rc.d1613[447] = Scm_MakeExtendedPair(scm__rc.d1613[443], SCM_OBJ(&scm__rc.d1614[113]), SCM_OBJ(&scm__rc.d1614[576]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[577]), scm__rc.d1613[447]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[29]))->name = scm__rc.d1613[443];/* string-incomplete->complete! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1353]))[4] = SCM_WORD(scm__rc.d1613[444]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1353]))[13] = SCM_WORD(scm__rc.d1613[446]);
  ScmObj G1647 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[29]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[443]) /* string-incomplete->complete! */, G1647,0);

  scm__rc.d1613[448] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[177])),TRUE); /* string-complete->incomplete */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[580]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[581]), scm__rc.d1613[448]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[582]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[583]), scm__rc.d1613[3]);
  scm__rc.d1613[449] = Scm_MakeExtendedPair(scm__rc.d1613[448], SCM_OBJ(&scm__rc.d1614[113]), SCM_OBJ(&scm__rc.d1614[585]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[450]))[3] = scm__rc.d1613[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[450]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[450]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[450]))[6] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-complete->incomplete")), SCM_OBJ(&libstrstring_complete_TOincomplete__STUB), 0);
  libstrstring_complete_TOincomplete__STUB.common.info = scm__rc.d1613[449];
  libstrstring_complete_TOincomplete__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[450]);
  scm__rc.d1613[457] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1612[178]))); /* :replace */
  scm__rc.d1613[458] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1612[179]))); /* :omit */
  scm__rc.d1613[459] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1612[180]))); /* :escape */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[586]), scm__rc.d1613[459]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[587]), scm__rc.d1613[457]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[588]), scm__rc.d1613[458]);
  scm__rc.d1613[460] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[181])),TRUE); /* handling */
  scm__rc.d1613[461] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[182])),TRUE); /* filler */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[589]), scm__rc.d1613[461]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[590]), scm__rc.d1613[460]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[591]), scm__rc.d1613[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[592]), scm__rc.d1613[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[595]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[596]), scm__rc.d1613[445]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[597]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[598]), scm__rc.d1613[3]);
  scm__rc.d1613[462] = Scm_MakeExtendedPair(scm__rc.d1613[445], SCM_OBJ(&scm__rc.d1614[592]), SCM_OBJ(&scm__rc.d1614[600]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-incomplete->complete")), SCM_OBJ(&libstrstring_incomplete_TOcomplete__STUB), 0);
  libstrstring_incomplete_TOcomplete__STUB.common.info = scm__rc.d1613[462];
  libstrstring_incomplete_TOcomplete__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[73]);
  scm__rc.d1613[463] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[183])),TRUE); /* make-byte-string */
  scm__rc.d1613[464] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[184])),TRUE); /* size */
  scm__rc.d1613[465] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[185])),TRUE); /* byte */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[601]), scm__rc.d1613[465]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[602]), scm__rc.d1613[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[603]), scm__rc.d1613[464]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[606]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[607]), scm__rc.d1613[463]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[608]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[609]), scm__rc.d1613[3]);
  scm__rc.d1613[466] = Scm_MakeExtendedPair(scm__rc.d1613[463], SCM_OBJ(&scm__rc.d1614[603]), SCM_OBJ(&scm__rc.d1614[611]));
  scm__rc.d1613[467] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[186])),TRUE); /* <int32> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[468]))[3] = scm__rc.d1613[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[468]))[4] = scm__rc.d1613[467];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[468]))[5] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[468]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[468]))[7] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("make-byte-string")), SCM_OBJ(&libstrmake_byte_string__STUB), 0);
  libstrmake_byte_string__STUB.common.info = scm__rc.d1613[466];
  libstrmake_byte_string__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[468]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[614]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[615]), scm__rc.d1613[326]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[616]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[617]), scm__rc.d1613[3]);
  scm__rc.d1613[476] = Scm_MakeExtendedPair(scm__rc.d1613[326], SCM_OBJ(&scm__rc.d1614[125]), SCM_OBJ(&scm__rc.d1614[619]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[477]))[3] = scm__rc.d1613[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[477]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[477]))[5] = scm__rc.d1613[33];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[477]))[6] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[477]))[7] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[477]))[8] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-byte-ref")), SCM_OBJ(&libstrstring_byte_ref__STUB), 0);
  libstrstring_byte_ref__STUB.common.info = scm__rc.d1613[476];
  libstrstring_byte_ref__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[477]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[622]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[623]), scm__rc.d1613[316]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[624]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[625]), scm__rc.d1613[3]);
  scm__rc.d1613[486] = Scm_MakeExtendedPair(scm__rc.d1613[316], SCM_OBJ(&scm__rc.d1614[134]), SCM_OBJ(&scm__rc.d1614[627]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[487]))[3] = scm__rc.d1613[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[487]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[487]))[5] = scm__rc.d1613[33];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[487]))[6] = scm__rc.d1613[33];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[487]))[7] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[487]))[8] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("byte-substring")), SCM_OBJ(&libstrbyte_substring__STUB), 0);
  libstrbyte_substring__STUB.common.info = scm__rc.d1613[486];
  libstrbyte_substring__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[487]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1613[496] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[187])),TRUE); /* complete-sexp? */
  scm__rc.d1613[497] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[188])),TRUE); /* rec-escaped */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[628]), scm__rc.d1613[497]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[629]), scm__rc.d1613[496]);
  scm__rc.d1613[498] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[189])),TRUE); /* closer */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[630]), scm__rc.d1613[498]);
  scm__rc.d1613[499] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[629]), SCM_OBJ(&scm__rc.d1614[630]), SCM_OBJ(&scm__rc.d1614[93]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[631]), scm__rc.d1613[499]);
  {
     ScmCharSet *cs = SCM_CHARSET(Scm_MakeEmptyCharSet());
     Scm_CharSetAddRange(cs, SCM_CHAR(0), SCM_CHAR(32));
     Scm_CharSetAddRange(cs, SCM_CHAR(34), SCM_CHAR(34));
     Scm_CharSetAddRange(cs, SCM_CHAR(39), SCM_CHAR(41));
     Scm_CharSetAddRange(cs, SCM_CHAR(44), SCM_CHAR(44));
     Scm_CharSetAddRange(cs, SCM_CHAR(59), SCM_CHAR(59));
     Scm_CharSetAddRange(cs, SCM_CHAR(91), SCM_CHAR(93));
     Scm_CharSetAddRange(cs, SCM_CHAR(96), SCM_CHAR(96));
     Scm_CharSetAddRange(cs, SCM_CHAR(123), SCM_CHAR(125));
     Scm_CharSetAddRange(cs, SCM_CHAR(127), SCM_CHAR(127));
     scm__rc.d1613[500] = SCM_OBJ(cs);
  }
  scm__rc.d1613[501] = Scm_MakeIdentifier(scm__rc.d1613[255], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#char-set-contains? */
  scm__rc.d1613[502] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[190])),TRUE); /* skip-token */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[632]), scm__rc.d1613[502]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[633]), scm__rc.d1613[496]);
  scm__rc.d1613[503] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[633]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[93]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[634]), scm__rc.d1613[503]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1394]))[10] = SCM_WORD(scm__rc.d1613[500]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1394]))[13] = SCM_WORD(scm__rc.d1613[501]);
  {
     ScmCharSet *cs = SCM_CHARSET(Scm_MakeEmptyCharSet());
     Scm_CharSetAddRange(cs, SCM_CHAR(0), SCM_CHAR(8));
     Scm_CharSetAddRange(cs, SCM_CHAR(14), SCM_CHAR(31));
     Scm_CharSetAddRange(cs, SCM_CHAR(33), SCM_CHAR(127));
     Scm_CharSetAddRange(cs, SCM_CHAR(128), SCM_CHAR(16777215));
     scm__rc.d1613[504] = SCM_OBJ(cs);
  }
  scm__rc.d1613[506] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[192])),TRUE); /* read-block */
  scm__rc.d1613[505] = Scm_MakeIdentifier(scm__rc.d1613[506], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#read-block */
  scm__rc.d1613[507] = Scm_MakeIdentifier(scm__rc.d1613[298], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#errorf */
  scm__rc.d1613[508] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[193])),TRUE); /* rec */
  scm__rc.d1613[509] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[194])),FALSE); /* G1648 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[635]), scm__rc.d1613[509]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[636]), scm__rc.d1613[496]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[637]), scm__rc.d1613[508]);
  scm__rc.d1613[510] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[638]), SCM_OBJ(&scm__rc.d1614[630]), SCM_OBJ(&scm__rc.d1614[93]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[639]), scm__rc.d1613[510]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[32]))->name = scm__rc.d1613[508];/* ((complete-sexp? G1648) rec) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]))[193] = SCM_WORD(scm__rc.d1613[504]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]))[196] = SCM_WORD(scm__rc.d1613[501]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]))[289] = SCM_WORD(scm__rc.d1613[505]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1418]))[291] = SCM_WORD(scm__rc.d1613[507]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[645]), scm__rc.d1613[2]);
  scm__rc.d1613[511] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[636]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[646]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[647]), scm__rc.d1613[511]);
  scm__rc.d1613[513] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[195])),TRUE); /* with-input-from-string */
  scm__rc.d1613[512] = Scm_MakeIdentifier(scm__rc.d1613[513], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#with-input-from-string */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[653]), scm__rc.d1613[2]);
  scm__rc.d1613[514] = Scm_MakeExtendedPair(scm__rc.d1613[496], SCM_OBJ(&scm__rc.d1614[113]), SCM_OBJ(&scm__rc.d1614[654]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[655]), scm__rc.d1613[514]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[34]))->name = scm__rc.d1613[496];/* complete-sexp? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1735]))[3] = SCM_WORD(scm__rc.d1613[512]);
  scm__rc.d1613[515] = Scm_MakeIdentifier(scm__rc.d1613[496], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche#complete-sexp? */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[35]))->name = scm__rc.d1613[106];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[1740]))[5] = SCM_WORD(scm__rc.d1613[515]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[658]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[659]), scm__rc.d1613[406]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[660]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[661]), scm__rc.d1613[3]);
  scm__rc.d1613[516] = Scm_MakeExtendedPair(scm__rc.d1613[406], SCM_OBJ(&scm__rc.d1614[1]), SCM_OBJ(&scm__rc.d1614[663]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-cursor?")), SCM_OBJ(&libstrstring_cursorP__STUB), 0);
  libstrstring_cursorP__STUB.common.info = scm__rc.d1613[516];
  libstrstring_cursorP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[19]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[666]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[667]), scm__rc.d1613[267]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[668]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[669]), scm__rc.d1613[3]);
  scm__rc.d1613[517] = Scm_MakeExtendedPair(scm__rc.d1613[267], SCM_OBJ(&scm__rc.d1614[256]), SCM_OBJ(&scm__rc.d1614[671]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-cursor-start")), SCM_OBJ(&libstrstring_cursor_start__STUB), 0);
  libstrstring_cursor_start__STUB.common.info = scm__rc.d1613[517];
  libstrstring_cursor_start__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[450]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[674]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[675]), scm__rc.d1613[269]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[676]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[677]), scm__rc.d1613[3]);
  scm__rc.d1613[518] = Scm_MakeExtendedPair(scm__rc.d1613[269], SCM_OBJ(&scm__rc.d1614[256]), SCM_OBJ(&scm__rc.d1614[679]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-cursor-end")), SCM_OBJ(&libstrstring_cursor_end__STUB), 0);
  libstrstring_cursor_end__STUB.common.info = scm__rc.d1613[518];
  libstrstring_cursor_end__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[450]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[680]), scm__rc.d1613[180]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[681]), scm__rc.d1613[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[684]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[685]), scm__rc.d1613[275]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[686]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[687]), scm__rc.d1613[3]);
  scm__rc.d1613[519] = Scm_MakeExtendedPair(scm__rc.d1613[275], SCM_OBJ(&scm__rc.d1614[681]), SCM_OBJ(&scm__rc.d1614[689]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[520]))[3] = scm__rc.d1613[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[520]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[520]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[520]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[520]))[7] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-cursor-next")), SCM_OBJ(&libstrstring_cursor_next__STUB), 0);
  libstrstring_cursor_next__STUB.common.info = scm__rc.d1613[519];
  libstrstring_cursor_next__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[520]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[692]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[693]), scm__rc.d1613[421]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[694]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[695]), scm__rc.d1613[3]);
  scm__rc.d1613[528] = Scm_MakeExtendedPair(scm__rc.d1613[421], SCM_OBJ(&scm__rc.d1614[681]), SCM_OBJ(&scm__rc.d1614[697]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-cursor-prev")), SCM_OBJ(&libstrstring_cursor_prev__STUB), 0);
  libstrstring_cursor_prev__STUB.common.info = scm__rc.d1613[528];
  libstrstring_cursor_prev__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[520]);
  scm__rc.d1613[529] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[196])),TRUE); /* string-cursor-forward */
  scm__rc.d1613[530] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[197])),TRUE); /* nchars */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[698]), scm__rc.d1613[530]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[699]), scm__rc.d1613[180]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[700]), scm__rc.d1613[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[703]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[704]), scm__rc.d1613[529]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[705]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[706]), scm__rc.d1613[3]);
  scm__rc.d1613[531] = Scm_MakeExtendedPair(scm__rc.d1613[529], SCM_OBJ(&scm__rc.d1614[700]), SCM_OBJ(&scm__rc.d1614[708]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[532]))[3] = scm__rc.d1613[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[532]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[532]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[532]))[6] = scm__rc.d1613[33];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[532]))[7] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[532]))[8] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-cursor-forward")), SCM_OBJ(&libstrstring_cursor_forward__STUB), 0);
  libstrstring_cursor_forward__STUB.common.info = scm__rc.d1613[531];
  libstrstring_cursor_forward__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[532]);
  scm__rc.d1613[541] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[198])),TRUE); /* string-cursor-back */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[711]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[712]), scm__rc.d1613[541]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[713]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[714]), scm__rc.d1613[3]);
  scm__rc.d1613[542] = Scm_MakeExtendedPair(scm__rc.d1613[541], SCM_OBJ(&scm__rc.d1614[700]), SCM_OBJ(&scm__rc.d1614[716]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-cursor-back")), SCM_OBJ(&libstrstring_cursor_back__STUB), 0);
  libstrstring_cursor_back__STUB.common.info = scm__rc.d1613[542];
  libstrstring_cursor_back__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[532]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[717]), scm__rc.d1613[181]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[718]), scm__rc.d1613[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[721]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[722]), scm__rc.d1613[300]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[723]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[724]), scm__rc.d1613[3]);
  scm__rc.d1613[543] = Scm_MakeExtendedPair(scm__rc.d1613[300], SCM_OBJ(&scm__rc.d1614[718]), SCM_OBJ(&scm__rc.d1614[726]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-index->cursor")), SCM_OBJ(&libstrstring_index_TOcursor__STUB), 0);
  libstrstring_index_TOcursor__STUB.common.info = scm__rc.d1613[543];
  libstrstring_index_TOcursor__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[520]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[729]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[730]), scm__rc.d1613[331]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[731]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[732]), scm__rc.d1613[3]);
  scm__rc.d1613[544] = Scm_MakeExtendedPair(scm__rc.d1613[331], SCM_OBJ(&scm__rc.d1614[681]), SCM_OBJ(&scm__rc.d1614[734]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-cursor->index")), SCM_OBJ(&libstrstring_cursor_TOindex__STUB), 0);
  libstrstring_cursor_TOindex__STUB.common.info = scm__rc.d1613[544];
  libstrstring_cursor_TOindex__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[520]);
  scm__rc.d1613[545] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[199])),TRUE); /* cursor1 */
  scm__rc.d1613[546] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[200])),TRUE); /* cursor2 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[735]), scm__rc.d1613[546]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[736]), scm__rc.d1613[545]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[739]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[740]), scm__rc.d1613[271]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[741]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[742]), scm__rc.d1613[3]);
  scm__rc.d1613[547] = Scm_MakeExtendedPair(scm__rc.d1613[271], SCM_OBJ(&scm__rc.d1614[736]), SCM_OBJ(&scm__rc.d1614[744]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[548]))[3] = scm__rc.d1613[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[548]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[548]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[548]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[548]))[7] = scm__rc.d1613[8];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-cursor=?")), SCM_OBJ(&libstrstring_cursor_3dP__STUB), 0);
  libstrstring_cursor_3dP__STUB.common.info = scm__rc.d1613[547];
  libstrstring_cursor_3dP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[548]);
  scm__rc.d1613[556] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[201])),TRUE); /* string-cursor<? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[747]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[748]), scm__rc.d1613[556]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[749]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[750]), scm__rc.d1613[3]);
  scm__rc.d1613[557] = Scm_MakeExtendedPair(scm__rc.d1613[556], SCM_OBJ(&scm__rc.d1614[736]), SCM_OBJ(&scm__rc.d1614[752]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-cursor<?")), SCM_OBJ(&libstrstring_cursor_LTP__STUB), 0);
  libstrstring_cursor_LTP__STUB.common.info = scm__rc.d1613[557];
  libstrstring_cursor_LTP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[548]);
  scm__rc.d1613[558] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[202])),TRUE); /* string-cursor>? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[755]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[756]), scm__rc.d1613[558]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[757]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[758]), scm__rc.d1613[3]);
  scm__rc.d1613[559] = Scm_MakeExtendedPair(scm__rc.d1613[558], SCM_OBJ(&scm__rc.d1614[736]), SCM_OBJ(&scm__rc.d1614[760]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-cursor>?")), SCM_OBJ(&libstrstring_cursor_GTP__STUB), 0);
  libstrstring_cursor_GTP__STUB.common.info = scm__rc.d1613[559];
  libstrstring_cursor_GTP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[548]);
  scm__rc.d1613[560] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[203])),TRUE); /* string-cursor<=? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[763]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[764]), scm__rc.d1613[560]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[765]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[766]), scm__rc.d1613[3]);
  scm__rc.d1613[561] = Scm_MakeExtendedPair(scm__rc.d1613[560], SCM_OBJ(&scm__rc.d1614[736]), SCM_OBJ(&scm__rc.d1614[768]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-cursor<=?")), SCM_OBJ(&libstrstring_cursor_LT_3dP__STUB), 0);
  libstrstring_cursor_LT_3dP__STUB.common.info = scm__rc.d1613[561];
  libstrstring_cursor_LT_3dP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[548]);
  scm__rc.d1613[562] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[204])),TRUE); /* string-cursor>=? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[771]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[772]), scm__rc.d1613[562]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[773]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[774]), scm__rc.d1613[3]);
  scm__rc.d1613[563] = Scm_MakeExtendedPair(scm__rc.d1613[562], SCM_OBJ(&scm__rc.d1614[736]), SCM_OBJ(&scm__rc.d1614[776]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-cursor>=?")), SCM_OBJ(&libstrstring_cursor_GT_3dP__STUB), 0);
  libstrstring_cursor_GT_3dP__STUB.common.info = scm__rc.d1613[563];
  libstrstring_cursor_GT_3dP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[548]);
  scm__rc.d1613[564] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[205])),TRUE); /* string-cursor-diff */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[777]), scm__rc.d1613[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[780]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[781]), scm__rc.d1613[564]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[782]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[783]), scm__rc.d1613[3]);
  scm__rc.d1613[565] = Scm_MakeExtendedPair(scm__rc.d1613[564], SCM_OBJ(&scm__rc.d1614[777]), SCM_OBJ(&scm__rc.d1614[785]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[566]))[3] = scm__rc.d1613[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[566]))[4] = scm__rc.d1613[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[566]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[566]))[6] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[566]))[7] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[566]))[8] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string-cursor-diff")), SCM_OBJ(&libstrstring_cursor_diff__STUB), 0);
  libstrstring_cursor_diff__STUB.common.info = scm__rc.d1613[565];
  libstrstring_cursor_diff__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[566]);
  Scm_VMExecuteToplevels(toplevels);
}
