~amirouche/xp-web-assembly

6b29fe6b96ccda8e32f0a55e46be40fc86636692 — Amirouche 4 months ago 44429e0 master
add ruse/chez benchmarks...!
4 files changed, 894 insertions(+), 739 deletions(-)

M benchmarks.termgraph.txt
M benchmarks.txt
M nodejs.mjs
M test.wat
M benchmarks.termgraph.txt => benchmarks.termgraph.txt +6 -3
@@ 6,7 6,10 @@ pypy3            : ▏ 14.00
pypy3/rec        : ▏ 27.00
python3          : ▏ 76.00
python3/rec      : ▏ 160.00
chibi            : ▇▇▇▇ 828.00
ruse/nodejs/wasm : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 7156.00
ruse/jsshell/wasm: ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 9302.00
chibi            : ▇▇ 828.00
ruse/nodejs      : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 6171.00
ruse/nodejs/wasm : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 7156.00
ruse/jsshell/wasm: ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 9302.00
ruse/jsshell     : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 11851.00
ruse/chez        : ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 16763.00


M benchmarks.txt => benchmarks.txt +3 -0
@@ 6,5 6,8 @@ pypy3/rec 27
python3 76
python3/rec 160
chibi 828
ruse/nodejs 6171
ruse/nodejs/wasm 7156
ruse/jsshell/wasm 9302
ruse/jsshell 11851
ruse/chez 16763

M nodejs.mjs => nodejs.mjs +5 -7
@@ 23,6 23,7 @@ function closurecode(cl) {

function closurepush(cl, item) {
    cl[1].push(item);
    return -1;
}

function makebox(v) {


@@ 31,6 32,7 @@ function makebox(v) {

function box(b, v) {
    b[0] = v;
    return -1;
}

function unbox(b) {


@@ 38,11 40,7 @@ function unbox(b) {
}

function rvoid () {
    return ["void"];
}

function magic () {
    return 42;
    return -1;
}

function add(a, b) {


@@ 62,11 60,11 @@ function identity(a) {
}

function falsep(a) {
    return a ? 1 : 0;
    return a === 1 ? 1 : 0;
}

function zerop(a) {
    return a === 0 ? true : false;
    return a === 0 ? 1 : 0;
}

async function run() {

M test.wat => test.wat +880 -729
@@ 1,31 1,33 @@
(module

 (import "javascript" "debug" (func $debug (param externref) (result externref)))
 (import "javascript" "magic" (func $magic (result externref)))
 (import "javascript" "rvoid" (func $void (result externref)))
 (import "javascript" "add" (func $+ (param externref) (param externref) (result externref)))
 (import "javascript" "minus" (func $- (param externref) (param externref) (result externref)))
 (import "javascript" "times" (func $* (param externref) (param externref) (result externref)))
 (import "javascript" "falsep" (func $false? (param externref) (result i32)))
 (import "javascript" "zerop" (func $zero? (param externref) (result externref)))
 (import "javascript" "div" (func $div (param externref) (param externref) (result externref)))
 (import "javascript" "debug" (func $debug (param i32) (result i32)))

 (import "javascript" "rvoid" (func $void (result i32)))
 (import "javascript" "add" (func $+ (param i32) (param i32) (result i32)))
 (import "javascript" "minus" (func $- (param i32) (param i32) (result i32)))
 (import "javascript" "times" (func $* (param i32) (param i32) (result i32)))
 (import "javascript" "falsep" (func $false? (param i32) (result i32)))
 (import "javascript" "zerop" (func $zero? (param i32) (result i32)))

 (import "javascript" "identity" (func $jstoi32 (param externref) (result i32)))
 (import "javascript" "identity" (func $i32tojs (param i32) (result externref)))

 (import "javascript" "makeclosure" (func $make-closure (param i32) (result externref)))
 (import "javascript" "closureref" (func $closure-ref (param externref) (param i32) (result externref)))
 (import "javascript" "closureref" (func $closure-ref (param externref) (param i32) (result i32)))
 (import "javascript" "closurecode" (func $closure-code (param externref) (result i32)))
 (import "javascript" "closurepush" (func $closure-push (param externref) (param externref)))
 (import "javascript" "box" (func $box! (param externref) (param externref) (result externref)))
 (import "javascript" "unbox" (func $unbox (param externref) (result externref)))
 (import "javascript" "makebox" (func $make-box (param externref) (result externref)))
 (import "javascript" "closurepush" (func $closure-push (param externref) (param i32)))
 (import "javascript" "box" (func $box! (param externref) (param i32) (result i32)))
 (import "javascript" "unbox" (func $unbox (param i32) (result i32)))
 (import "javascript" "makebox" (func $make-box (param i32) (result externref)))
 (import "javascript" "oops" (func $oops))
 (import "javascript" "fuuu" (func $fuuu))
 (import "javascript" "time" (func $time (result externref)))
 (import "javascript" "print" (func $print (param externref) (param externref) (result externref)))
 (import "javascript" "time" (func $time (result i32)))
 (import "javascript" "print" (func $print (param i32) (param i32) (result i32)))

 (table $procedures 1024 funcref)
 (table $stack (export "stack") 1024 externref)
  (func $a.504 (param $cl.218 externref) (result i32)

 (func $a.504 (param $cl.218 externref) (result i32)
    (result externref) (local $r.23 externref)
    (local $t.923 externref) (local $cl.714 externref)
    (local $t.1082 i32)


@@ 56,7 58,10 @@
   (local.set $cl.429 (local.get $cl.716))
   (local.set $t.1085 (i32.const 209))
   (local.set $cl.717 (call $make-closure (local.get $t.1085)))
   (call $closure-push (local.get $cl.717) (local.get $k.25))
   (call
     $closure-push
     (local.get $cl.717)
     (call $jstoi32 (local.get $k.25)))
   (local.set $t.924 (local.get $cl.717))
   (table.set $stack (i32.const 0) (local.get $t.924))
   (i32.const 1) (local.get $cl.429))


@@ 65,7 70,7 @@
   (local $t.925 externref) (local $cl.719 externref)
   (local $t.1089 i32) (local $cl.502 externref)
   (local $cl.718 externref) (local $t.1088 i32)
   (local $k.25 externref) (local $t.1087 i32)
   (local $k.25 i32) (local $t.1087 i32)
   (local $t.1086 externref)
   (local.set $p.26 (table.get $stack (i32.const 0)))
   (local.set $t.1086 (local.get $cl.422))


@@ 78,18 83,23 @@
   (local.set $cl.502 (local.get $cl.718))
   (local.set $t.1089 (i32.const 208))
   (local.set $cl.719 (call $make-closure (local.get $t.1089)))
   (call $closure-push (local.get $cl.719) (local.get $p.26))
   (call $closure-push (local.get $cl.719) (local.get $k.25))
   (call
     $closure-push
     (local.get $cl.719)
     (call $jstoi32 (local.get $p.26)))
   (call
     $closure-push
     (local.get $cl.719)
     (call $jstoi32 (local.get $k.25)))
   (local.set $t.925 (local.get $cl.719))
   (table.set $stack (i32.const 0) (local.get $t.925))
   (i32.const 1) (local.get $cl.502))
  (func $a.712 (param $cl.426 externref) (result i32)
   (result externref) (local $v.215 externref)
   (local $t.926 externref) (local $cl.720 externref)
   (local $t.1094 i32) (local $k.25 externref)
   (local $t.1093 i32) (local $t.1092 externref)
   (local $p.26 externref) (local $t.1091 i32)
   (local $t.1090 externref)
   (local $t.1094 i32) (local $k.25 i32) (local $t.1093 i32)
   (local $t.1092 externref) (local $p.26 i32)
   (local $t.1091 i32) (local $t.1090 externref)
   (local.set $v.215 (table.get $stack (i32.const 0)))
   (local.set $t.1090 (local.get $cl.426))
   (local.set $t.1091 (i32.const 0))


@@ 109,9 119,8 @@
   (table.set $stack (i32.const 1) (local.get $t.926))
   (i32.const 1) (local.get $p.26))
  (func $a.713 (param $cl.427 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.215 externref) (local $t.1096 i32)
    (local $t.1095 externref)
    (result externref) (local $r externref) (local $v.215 i32)
    (local $t.1096 i32) (local $t.1095 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1095 (local.get $cl.427))
    (local.set $t.1096 (i32.const 0))


@@ 138,7 147,7 @@
  (func $a.711 (param $cl.425 externref) (result i32)
    (result externref) (local $v.217 externref)
    (local $t.928 externref) (local $t.1101 externref)
    (local $r.216 externref) (local $t.1100 i32)
    (local $r.216 i32) (local $t.1100 i32)
    (local $t.1099 externref)
    (local.set $v.217 (table.get $stack (i32.const 0)))
    (local.set $t.1099 (local.get $cl.425))


@@ 151,8 160,7 @@
    (table.set $stack (i32.const 0) (local.get $t.928))
    (i32.const 1) (local.get $r.216))
  (func $a.710 (param $cl.424 externref) (result i32)
    (result externref) (local $r externref)
    (local $t.929 externref)
    (result externref) (local $r externref) (local $t.929 i32)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.929 (call $void))
    (table.set $stack (i32.const 0) (local.get $t.929))


@@ 187,7 195,7 @@
   (local $t.931 externref) (local $cl.726 externref)
   (local $t.1107 i32) (local $cl.431 externref)
   (local $cl.725 externref) (local $t.1106 i32)
   (local $fibonacci.0 externref) (local $t.1105 i32)
   (local $fibonacci.0 i32) (local $t.1105 i32)
   (local $t.1104 externref)
   (local.set $k.29 (table.get $stack (i32.const 0)))
   (local.set $t.1104 (local.get $cl.223))


@@ 204,7 212,10 @@
   (local.set $cl.431 (local.get $cl.725))
   (local.set $t.1107 (i32.const 200))
   (local.set $cl.726 (call $make-closure (local.get $t.1107)))
   (call $closure-push (local.get $cl.726) (local.get $k.29))
   (call
     $closure-push
     (local.get $cl.726)
     (call $jstoi32 (local.get $k.29)))
   (local.set $t.931 (local.get $cl.726))
   (table.set $stack (i32.const 0) (local.get $t.931))
   (i32.const 1) (local.get $cl.431))


@@ 213,7 224,7 @@
   (local $t.932 externref) (local $cl.728 externref)
   (local $t.1111 i32) (local $cl.500 externref)
   (local $cl.727 externref) (local $t.1110 i32)
   (local $k.29 externref) (local $t.1109 i32)
   (local $k.29 i32) (local $t.1109 i32)
   (local $t.1108 externref)
   (local.set $p.30 (table.get $stack (i32.const 0)))
   (local.set $t.1108 (local.get $cl.416))


@@ 226,18 237,23 @@
   (local.set $cl.500 (local.get $cl.727))
   (local.set $t.1111 (i32.const 199))
   (local.set $cl.728 (call $make-closure (local.get $t.1111)))
   (call $closure-push (local.get $cl.728) (local.get $p.30))
   (call $closure-push (local.get $cl.728) (local.get $k.29))
   (call
     $closure-push
     (local.get $cl.728)
     (call $jstoi32 (local.get $p.30)))
   (call
     $closure-push
     (local.get $cl.728)
     (call $jstoi32 (local.get $k.29)))
   (local.set $t.932 (local.get $cl.728))
   (table.set $stack (i32.const 0) (local.get $t.932))
   (i32.const 1) (local.get $cl.500))
  (func $a.706 (param $cl.420 externref) (result i32)
   (result externref) (local $v.211 externref)
   (local $t.933 externref) (local $cl.729 externref)
   (local $t.1116 i32) (local $k.29 externref)
   (local $t.1115 i32) (local $t.1114 externref)
   (local $p.30 externref) (local $t.1113 i32)
   (local $t.1112 externref)
   (local $t.1116 i32) (local $k.29 i32) (local $t.1115 i32)
   (local $t.1114 externref) (local $p.30 i32)
   (local $t.1113 i32) (local $t.1112 externref)
   (local.set $v.211 (table.get $stack (i32.const 0)))
   (local.set $t.1112 (local.get $cl.420))
   (local.set $t.1113 (i32.const 0))


@@ 257,9 273,8 @@
   (table.set $stack (i32.const 1) (local.get $t.933))
   (i32.const 1) (local.get $p.30))
  (func $a.707 (param $cl.421 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.211 externref) (local $t.1118 i32)
    (local $t.1117 externref)
    (result externref) (local $r externref) (local $v.211 i32)
    (local $t.1118 i32) (local $t.1117 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1117 (local.get $cl.421))
    (local.set $t.1118 (i32.const 0))


@@ 286,7 301,7 @@
  (func $a.705 (param $cl.419 externref) (result i32)
    (result externref) (local $v.213 externref)
    (local $t.935 externref) (local $t.1123 externref)
    (local $r.212 externref) (local $t.1122 i32)
    (local $r.212 i32) (local $t.1122 i32)
    (local $t.1121 externref)
    (local.set $v.213 (table.get $stack (i32.const 0)))
    (local.set $t.1121 (local.get $cl.419))


@@ 299,8 314,7 @@
    (table.set $stack (i32.const 0) (local.get $t.935))
    (i32.const 1) (local.get $r.212))
  (func $a.704 (param $cl.418 externref) (result i32)
    (result externref) (local $r externref)
    (local $t.936 externref)
    (result externref) (local $r externref) (local $t.936 i32)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.936 (call $void))
    (table.set $stack (i32.const 0) (local.get $t.936))


@@ 308,7 322,7 @@
  (func $a.510 (param $cl.224 externref) (result i32)
   (result externref) (local $r.31 externref)
   (local $t.937 externref) (local $cl.732 externref)
   (local $t.1126 i32) (local $fibonacci.0 externref)
   (local $t.1126 i32) (local $fibonacci.0 i32)
   (local $t.1125 i32) (local $t.1124 externref)
   (local.set $r.31 (table.get $stack (i32.const 0)))
   (local.set $t.1124 (local.get $cl.224))


@@ 329,7 343,7 @@
   (result externref) (local $k.32 externref)
   (local $generate-positive-integers-from.1 externref)
   (local $cl.432 externref) (local $cl.733 externref)
   (local $t.1129 i32) (local $fibonacci.0 externref)
   (local $t.1129 i32) (local $fibonacci.0 i32)
   (local $t.1128 i32) (local $t.1127 externref)
   (local.set $k.32 (table.get $stack (i32.const 0)))
   (local.set


@@ 358,9 372,9 @@
   (local $t.938 externref) (local $cl.735 externref)
   (local $t.1135 i32) (local $cl.433 externref)
   (local $cl.734 externref) (local $t.1134 i32)
   (local $fibonacci.0 externref) (local $t.1133 i32)
   (local $fibonacci.0 i32) (local $t.1133 i32)
   (local $t.1132 externref)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1131 i32) (local $t.1130 externref)
   (local.set $k.33 (table.get $stack (i32.const 0)))
   (local.set $t.1130 (local.get $cl.226))


@@ 386,7 400,10 @@
   (local.set $cl.433 (local.get $cl.734))
   (local.set $t.1135 (i32.const 191))
   (local.set $cl.735 (call $make-closure (local.get $t.1135)))
   (call $closure-push (local.get $cl.735) (local.get $k.33))
   (call
     $closure-push
     (local.get $cl.735)
     (call $jstoi32 (local.get $k.33)))
   (local.set $t.938 (local.get $cl.735))
   (table.set $stack (i32.const 0) (local.get $t.938))
   (i32.const 1) (local.get $cl.433))


@@ 395,7 412,7 @@
   (local $t.939 externref) (local $cl.737 externref)
   (local $t.1139 i32) (local $cl.498 externref)
   (local $cl.736 externref) (local $t.1138 i32)
   (local $k.33 externref) (local $t.1137 i32)
   (local $k.33 i32) (local $t.1137 i32)
   (local $t.1136 externref)
   (local.set $p.34 (table.get $stack (i32.const 0)))
   (local.set $t.1136 (local.get $cl.410))


@@ 408,18 425,23 @@
   (local.set $cl.498 (local.get $cl.736))
   (local.set $t.1139 (i32.const 190))
   (local.set $cl.737 (call $make-closure (local.get $t.1139)))
   (call $closure-push (local.get $cl.737) (local.get $p.34))
   (call $closure-push (local.get $cl.737) (local.get $k.33))
   (call
     $closure-push
     (local.get $cl.737)
     (call $jstoi32 (local.get $p.34)))
   (call
     $closure-push
     (local.get $cl.737)
     (call $jstoi32 (local.get $k.33)))
   (local.set $t.939 (local.get $cl.737))
   (table.set $stack (i32.const 0) (local.get $t.939))
   (i32.const 1) (local.get $cl.498))
  (func $a.700 (param $cl.414 externref) (result i32)
   (result externref) (local $v.207 externref)
   (local $t.940 externref) (local $cl.738 externref)
   (local $t.1144 i32) (local $k.33 externref)
   (local $t.1143 i32) (local $t.1142 externref)
   (local $p.34 externref) (local $t.1141 i32)
   (local $t.1140 externref)
   (local $t.1144 i32) (local $k.33 i32) (local $t.1143 i32)
   (local $t.1142 externref) (local $p.34 i32)
   (local $t.1141 i32) (local $t.1140 externref)
   (local.set $v.207 (table.get $stack (i32.const 0)))
   (local.set $t.1140 (local.get $cl.414))
   (local.set $t.1141 (i32.const 0))


@@ 439,9 461,8 @@
   (table.set $stack (i32.const 1) (local.get $t.940))
   (i32.const 1) (local.get $p.34))
  (func $a.701 (param $cl.415 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.207 externref) (local $t.1146 i32)
    (local $t.1145 externref)
    (result externref) (local $r externref) (local $v.207 i32)
    (local $t.1146 i32) (local $t.1145 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1145 (local.get $cl.415))
    (local.set $t.1146 (i32.const 0))


@@ 468,7 489,7 @@
  (func $a.699 (param $cl.413 externref) (result i32)
    (result externref) (local $v.209 externref)
    (local $t.942 externref) (local $t.1151 externref)
    (local $r.208 externref) (local $t.1150 i32)
    (local $r.208 i32) (local $t.1150 i32)
    (local $t.1149 externref)
    (local.set $v.209 (table.get $stack (i32.const 0)))
    (local.set $t.1149 (local.get $cl.413))


@@ 481,8 502,7 @@
    (table.set $stack (i32.const 0) (local.get $t.942))
    (i32.const 1) (local.get $r.208))
  (func $a.698 (param $cl.412 externref) (result i32)
    (result externref) (local $r externref)
    (local $t.943 externref)
    (result externref) (local $r externref) (local $t.943 i32)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.943 (call $void))
    (table.set $stack (i32.const 0) (local.get $t.943))


@@ 490,9 510,9 @@
  (func $a.513 (param $cl.227 externref) (result i32)
   (result externref) (local $r.35 externref)
   (local $t.944 externref) (local $cl.741 externref)
   (local $t.1156 i32) (local $fibonacci.0 externref)
   (local $t.1156 i32) (local $fibonacci.0 i32)
   (local $t.1155 i32) (local $t.1154 externref)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1153 i32) (local $t.1152 externref)
   (local.set $r.35 (table.get $stack (i32.const 0)))
   (local.set $t.1152 (local.get $cl.227))


@@ 522,9 542,9 @@
   (result externref) (local $k.36 externref)
   (local $run.2 externref) (local $cl.434 externref)
   (local $cl.742 externref) (local $t.1161 i32)
   (local $fibonacci.0 externref) (local $t.1160 i32)
   (local $fibonacci.0 i32) (local $t.1160 i32)
   (local $t.1159 externref)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1158 i32) (local $t.1157 externref)
   (local.set $k.36 (table.get $stack (i32.const 0)))
   (local.set $run.2 (table.get $stack (i32.const 1)))


@@ 557,11 577,11 @@
   (local $t.945 externref) (local $cl.744 externref)
   (local $t.1169 i32) (local $cl.435 externref)
   (local $cl.743 externref) (local $t.1168 i32)
   (local $fibonacci.0 externref) (local $t.1167 i32)
   (local $fibonacci.0 i32) (local $t.1167 i32)
   (local $t.1166 externref)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1165 i32) (local $t.1164 externref)
   (local $run.2 externref) (local $t.1163 i32)
   (local $run.2 i32) (local $t.1163 i32)
   (local $t.1162 externref)
   (local.set $k.37 (table.get $stack (i32.const 0)))
   (local.set $t.1162 (local.get $cl.229))


@@ 597,7 617,10 @@
     $closure-push
     (local.get $cl.744)
     (local.get $fibonacci.0))
   (call $closure-push (local.get $cl.744) (local.get $k.37))
   (call
     $closure-push
     (local.get $cl.744)
     (call $jstoi32 (local.get $k.37)))
   (local.set $t.945 (local.get $cl.744))
   (table.set $stack (i32.const 0) (local.get $t.945))
   (i32.const 1) (local.get $cl.435))


@@ 606,8 629,8 @@
   (local $t.946 externref) (local $cl.746 externref)
   (local $t.1175 i32) (local $cl.483 externref)
   (local $cl.745 externref) (local $t.1174 i32)
   (local $k.37 externref) (local $t.1173 i32)
   (local $t.1172 externref) (local $fibonacci.0 externref)
   (local $k.37 i32) (local $t.1173 i32)
   (local $t.1172 externref) (local $fibonacci.0 i32)
   (local $t.1171 i32) (local $t.1170 externref)
   (local.set $p.38 (table.get $stack (i32.const 0)))
   (local.set $t.1170 (local.get $cl.363))


@@ 629,18 652,23 @@
   (local.set $cl.483 (local.get $cl.745))
   (local.set $t.1175 (i32.const 181))
   (local.set $cl.746 (call $make-closure (local.get $t.1175)))
   (call $closure-push (local.get $cl.746) (local.get $p.38))
   (call $closure-push (local.get $cl.746) (local.get $k.37))
   (call
     $closure-push
     (local.get $cl.746)
     (call $jstoi32 (local.get $p.38)))
   (call
     $closure-push
     (local.get $cl.746)
     (call $jstoi32 (local.get $k.37)))
   (local.set $t.946 (local.get $cl.746))
   (table.set $stack (i32.const 0) (local.get $t.946))
   (i32.const 1) (local.get $cl.483))
  (func $a.694 (param $cl.408 externref) (result i32)
   (result externref) (local $v.163 externref)
   (local $t.947 externref) (local $cl.747 externref)
   (local $t.1180 i32) (local $k.37 externref)
   (local $t.1179 i32) (local $t.1178 externref)
   (local $p.38 externref) (local $t.1177 i32)
   (local $t.1176 externref)
   (local $t.1180 i32) (local $k.37 i32) (local $t.1179 i32)
   (local $t.1178 externref) (local $p.38 i32)
   (local $t.1177 i32) (local $t.1176 externref)
   (local.set $v.163 (table.get $stack (i32.const 0)))
   (local.set $t.1176 (local.get $cl.408))
   (local.set $t.1177 (i32.const 0))


@@ 660,9 688,8 @@
   (table.set $stack (i32.const 1) (local.get $t.947))
   (i32.const 1) (local.get $p.38))
  (func $a.695 (param $cl.409 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.163 externref) (local $t.1182 i32)
    (local $t.1181 externref)
    (result externref) (local $r externref) (local $v.163 i32)
    (local $t.1182 i32) (local $t.1181 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1181 (local.get $cl.409))
    (local.set $t.1182 (i32.const 0))


@@ 674,7 701,7 @@
  (func $a.650 (param $cl.364 externref) (result i32)
   (result externref) (local $r.164 externref)
   (local $t.948 externref) (local $cl.748 externref)
   (local $t.1185 i32) (local $fibonacci.0 externref)
   (local $t.1185 i32) (local $fibonacci.0 i32)
   (local $t.1184 i32) (local $t.1183 externref)
   (local.set $r.164 (table.get $stack (i32.const 0)))
   (local.set $t.1183 (local.get $cl.364))


@@ 697,8 724,8 @@
   (local $t.949 externref) (local $cl.750 externref)
   (local $t.1191 i32) (local $cl.484 externref)
   (local $cl.749 externref) (local $t.1190 i32)
   (local $r.164 externref) (local $t.1189 i32)
   (local $t.1188 externref) (local $fibonacci.0 externref)
   (local $r.164 i32) (local $t.1189 i32)
   (local $t.1188 externref) (local $fibonacci.0 i32)
   (local $t.1187 i32) (local $t.1186 externref)
   (local.set $v.165 (table.get $stack (i32.const 0)))
   (local.set $t.1186 (local.get $cl.365))


@@ 728,10 755,9 @@
  (func $a.693 (param $cl.407 externref) (result i32)
   (result externref) (local $v.166 externref)
   (local $t.950 externref) (local $t.1197 externref)
   (local $t.1196 externref) (local $v.165 externref)
   (local $t.1195 i32) (local $t.1194 externref)
   (local $r.164 externref) (local $t.1193 i32)
   (local $t.1192 externref)
   (local $t.1196 i32) (local $v.165 i32) (local $t.1195 i32)
   (local $t.1194 externref) (local $r.164 i32)
   (local $t.1193 i32) (local $t.1192 externref)
   (local.set $v.166 (table.get $stack (i32.const 0)))
   (local.set $t.1192 (local.get $cl.407))
   (local.set $t.1193 (i32.const 0))


@@ 753,7 779,7 @@
  (func $a.652 (param $cl.366 externref) (result i32)
   (result externref) (local $r.167 externref)
   (local $t.951 externref) (local $cl.751 externref)
   (local $t.1200 i32) (local $fibonacci.0 externref)
   (local $t.1200 i32) (local $fibonacci.0 i32)
   (local $t.1199 i32) (local $t.1198 externref)
   (local.set $r.167 (table.get $stack (i32.const 0)))
   (local.set $t.1198 (local.get $cl.366))


@@ 775,7 801,7 @@
   (local $a.3 externref) (local $b.4 externref)
   (local $n.5 externref) (local $cl.485 externref)
   (local $cl.752 externref) (local $t.1203 i32)
   (local $fibonacci.0 externref) (local $t.1202 i32)
   (local $fibonacci.0 i32) (local $t.1202 i32)
   (local $t.1201 externref)
   (local.set $k.168 (table.get $stack (i32.const 0)))
   (local.set $a.3 (table.get $stack (i32.const 1)))


@@ 803,11 829,11 @@
   (local $t.952 externref) (local $cl.754 externref)
   (local $t.1213 i32) (local $cl.486 externref)
   (local $cl.753 externref) (local $t.1212 i32)
   (local $a.3 externref) (local $t.1211 i32)
   (local $t.1210 externref) (local $b.4 externref)
   (local $a.3 i32) (local $t.1211 i32)
   (local $t.1210 externref) (local $b.4 i32)
   (local $t.1209 i32) (local $t.1208 externref)
   (local $fibonacci.0 externref) (local $t.1207 i32)
   (local $t.1206 externref) (local $n.5 externref)
   (local $fibonacci.0 i32) (local $t.1207 i32)
   (local $t.1206 externref) (local $n.5 i32)
   (local $t.1205 i32) (local $t.1204 externref)
   (local.set $k.170 (table.get $stack (i32.const 0)))
   (local.set $t.1204 (local.get $cl.368))


@@ 843,20 869,23 @@
   (call $closure-push (local.get $cl.754) (local.get $b.4))
   (call $closure-push (local.get $cl.754) (local.get $a.3))
   (call $closure-push (local.get $cl.754) (local.get $n.5))
   (call $closure-push (local.get $cl.754) (local.get $k.170))
   (call
     $closure-push
     (local.get $cl.754)
     (call $jstoi32 (local.get $k.170)))
   (local.set $t.952 (local.get $cl.754))
   (table.set $stack (i32.const 0) (local.get $t.952))
   (i32.const 1) (local.get $cl.486))
  (func $a.657 (param $cl.371 externref) (result i32)
   (result externref) (local $v.169 externref)
   (local $cl.487 externref) (local $cl.755 externref)
   (local $k.170 externref) (local $t.1223 i32)
   (local $t.1222 externref) (local $n.5 externref)
   (local $k.170 i32) (local $t.1223 i32)
   (local $t.1222 externref) (local $n.5 i32)
   (local $t.1221 i32) (local $t.1220 externref)
   (local $a.3 externref) (local $t.1219 i32)
   (local $t.1218 externref) (local $b.4 externref)
   (local $a.3 i32) (local $t.1219 i32)
   (local $t.1218 externref) (local $b.4 i32)
   (local $t.1217 i32) (local $t.1216 externref)
   (local $fibonacci.0 externref) (local $t.1215 i32)
   (local $fibonacci.0 i32) (local $t.1215 i32)
   (local $t.1214 externref)
   (local.set $v.169 (table.get $stack (i32.const 0)))
   (local.set $t.1214 (local.get $cl.371))


@@ 907,11 936,11 @@
   (local $t.953 externref) (local $cl.757 externref)
   (local $t.1233 i32) (local $cl.488 externref)
   (local $cl.756 externref) (local $t.1232 i32)
   (local $n.5 externref) (local $t.1231 i32)
   (local $t.1230 externref) (local $a.3 externref)
   (local $n.5 i32) (local $t.1231 i32)
   (local $t.1230 externref) (local $a.3 i32)
   (local $t.1229 i32) (local $t.1228 externref)
   (local $b.4 externref) (local $t.1227 i32)
   (local $t.1226 externref) (local $fibonacci.0 externref)
   (local $b.4 i32) (local $t.1227 i32)
   (local $t.1226 externref) (local $fibonacci.0 i32)
   (local $t.1225 i32) (local $t.1224 externref)
   (local.set $k.173 (table.get $stack (i32.const 0)))
   (local.set $t.1224 (local.get $cl.372))


@@ 946,7 975,10 @@
   (local.set $t.1233 (i32.const 171))
   (local.set $cl.757 (call $make-closure (local.get $t.1233)))
   (call $closure-push (local.get $cl.757) (local.get $n.5))
   (call $closure-push (local.get $cl.757) (local.get $k.173))
   (call
     $closure-push
     (local.get $cl.757)
     (call $jstoi32 (local.get $k.173)))
   (local.set $t.953 (local.get $cl.757))
   (table.set $stack (i32.const 0) (local.get $t.953))
   (i32.const 1) (local.get $cl.488))


@@ 955,8 987,8 @@
   (local $t.954 externref) (local $cl.759 externref)
   (local $t.1239 i32) (local $cl.496 externref)
   (local $cl.758 externref) (local $t.1238 i32)
   (local $k.173 externref) (local $t.1237 i32)
   (local $t.1236 externref) (local $n.5 externref)
   (local $k.173 i32) (local $t.1237 i32)
   (local $t.1236 externref) (local $n.5 i32)
   (local $t.1235 i32) (local $t.1234 externref)
   (local.set $p.174 (table.get $stack (i32.const 0)))
   (local.set $t.1234 (local.get $cl.400))


@@ 975,18 1007,23 @@
   (local.set $cl.496 (local.get $cl.758))
   (local.set $t.1239 (i32.const 170))
   (local.set $cl.759 (call $make-closure (local.get $t.1239)))
   (call $closure-push (local.get $cl.759) (local.get $p.174))
   (call $closure-push (local.get $cl.759) (local.get $k.173))
   (call
     $closure-push
     (local.get $cl.759)
     (call $jstoi32 (local.get $p.174)))
   (call
     $closure-push
     (local.get $cl.759)
     (call $jstoi32 (local.get $k.173)))
   (local.set $t.954 (local.get $cl.759))
   (table.set $stack (i32.const 0) (local.get $t.954))
   (i32.const 1) (local.get $cl.496))
  (func $a.691 (param $cl.405 externref) (result i32)
   (result externref) (local $v.201 externref)
   (local $t.955 externref) (local $cl.760 externref)
   (local $t.1244 i32) (local $k.173 externref)
   (local $t.1243 i32) (local $t.1242 externref)
   (local $p.174 externref) (local $t.1241 i32)
   (local $t.1240 externref)
   (local $t.1244 i32) (local $k.173 i32) (local $t.1243 i32)
   (local $t.1242 externref) (local $p.174 i32)
   (local $t.1241 i32) (local $t.1240 externref)
   (local.set $v.201 (table.get $stack (i32.const 0)))
   (local.set $t.1240 (local.get $cl.405))
   (local.set $t.1241 (i32.const 0))


@@ 1006,9 1043,8 @@
   (table.set $stack (i32.const 1) (local.get $t.955))
   (i32.const 1) (local.get $p.174))
  (func $a.692 (param $cl.406 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.201 externref) (local $t.1246 i32)
    (local $t.1245 externref)
    (result externref) (local $r externref) (local $v.201 i32)
    (local $t.1246 i32) (local $t.1245 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1245 (local.get $cl.406))
    (local.set $t.1246 (i32.const 0))


@@ 1020,8 1056,8 @@
  (func $a.687 (param $cl.401 externref) (result i32)
   (result externref) (local $r.202 externref)
   (local $t.956 externref) (local $cl.761 externref)
   (local $t.1249 i32) (local $n.5 externref)
   (local $t.1248 i32) (local $t.1247 externref)
   (local $t.1249 i32) (local $n.5 i32) (local $t.1248 i32)
   (local $t.1247 externref)
   (local.set $r.202 (table.get $stack (i32.const 0)))
   (local.set $t.1247 (local.get $cl.401))
   (local.set $t.1248 (i32.const 0))


@@ 1039,7 1075,7 @@
   (local $t.957 externref) (local $cl.763 externref)
   (local $t.1253 i32) (local $cl.497 externref)
   (local $cl.762 externref) (local $t.1252 i32)
   (local $r.202 externref) (local $t.1251 i32)
   (local $r.202 i32) (local $t.1251 i32)
   (local $t.1250 externref)
   (local.set $v.203 (table.get $stack (i32.const 0)))
   (local.set $t.1250 (local.get $cl.402))


@@ 1059,11 1095,10 @@
   (i32.const 1) (local.get $cl.497))
  (func $a.690 (param $cl.404 externref) (result i32)
   (result externref) (local $v.204 externref)
   (local $t.958 externref) (local $t.1259 externref)
   (local $t.1258 externref) (local $v.203 externref)
   (local $t.1257 i32) (local $t.1256 externref)
   (local $r.202 externref) (local $t.1255 i32)
   (local $t.1254 externref)
   (local $t.958 i32) (local $t.1259 externref)
   (local $t.1258 i32) (local $v.203 i32) (local $t.1257 i32)
   (local $t.1256 externref) (local $r.202 i32)
   (local $t.1255 i32) (local $t.1254 externref)
   (local.set $v.204 (table.get $stack (i32.const 0)))
   (local.set $t.1254 (local.get $cl.404))
   (local.set $t.1255 (i32.const 0))


@@ 1085,19 1120,16 @@
  (func $a.689 (param $cl.403 externref) (result i32)
    (result externref) (local $r.205 externref)
    (local.set $r.205 (table.get $stack (i32.const 0)))
    (table.set
      $stack
      (i32.const 0)
      (call $i32tojs (i32.const 1)))
    (i32.const 1) (local.get $r.205))
    (table.set $stack (i32.const 0) (i32.const 1)) (i32.const 1)
    (local.get $r.205))
  (func $a.659 (param $cl.373 externref) (result i32)
   (result externref) (local $r.175 externref)
   (local $t.959 externref) (local $cl.764 externref)
   (local $t.1266 i32) (local $a.3 externref)
   (local $t.1265 i32) (local $t.1264 externref)
   (local $b.4 externref) (local $t.1263 i32)
   (local $t.1262 externref) (local $fibonacci.0 externref)
   (local $t.1261 i32) (local $t.1260 externref)
   (local $t.1266 i32) (local $a.3 i32) (local $t.1265 i32)
   (local $t.1264 externref) (local $b.4 i32)
   (local $t.1263 i32) (local $t.1262 externref)
   (local $fibonacci.0 i32) (local $t.1261 i32)
   (local $t.1260 externref)
   (local.set $r.175 (table.get $stack (i32.const 0)))
   (local.set $t.1260 (local.get $cl.373))
   (local.set $t.1261 (i32.const 0))


@@ 1129,10 1161,10 @@
   (result externref) (local $k.176 externref)
   (local $n*.6 externref) (local $cl.489 externref)
   (local $cl.765 externref) (local $t.1273 i32)
   (local $a.3 externref) (local $t.1272 i32)
   (local $t.1271 externref) (local $b.4 externref)
   (local $a.3 i32) (local $t.1272 i32)
   (local $t.1271 externref) (local $b.4 i32)
   (local $t.1270 i32) (local $t.1269 externref)
   (local $fibonacci.0 externref) (local $t.1268 i32)
   (local $fibonacci.0 i32) (local $t.1268 i32)
   (local $t.1267 externref)
   (local.set $k.176 (table.get $stack (i32.const 0)))
   (local.set $n*.6 (table.get $stack (i32.const 1)))


@@ 1168,11 1200,11 @@
   (local $t.960 externref) (local $cl.767 externref)
   (local $t.1283 i32) (local $cl.490 externref)
   (local $cl.766 externref) (local $t.1282 i32)
   (local $a.3 externref) (local $t.1281 i32)
   (local $t.1280 externref) (local $b.4 externref)
   (local $a.3 i32) (local $t.1281 i32)
   (local $t.1280 externref) (local $b.4 i32)
   (local $t.1279 i32) (local $t.1278 externref)
   (local $n*.6 externref) (local $t.1277 i32)
   (local $t.1276 externref) (local $fibonacci.0 externref)
   (local $n*.6 i32) (local $t.1277 i32)
   (local $t.1276 externref) (local $fibonacci.0 i32)
   (local $t.1275 i32) (local $t.1274 externref)
   (local.set $k.177 (table.get $stack (i32.const 0)))
   (local.set $t.1274 (local.get $cl.375))


@@ 1208,7 1240,10 @@
   (local.set $cl.767 (call $make-closure (local.get $t.1283)))
   (call $closure-push (local.get $cl.767) (local.get $a.3))
   (call $closure-push (local.get $cl.767) (local.get $b.4))
   (call $closure-push (local.get $cl.767) (local.get $k.177))
   (call
     $closure-push
     (local.get $cl.767)
     (call $jstoi32 (local.get $k.177)))
   (local.set $t.960 (local.get $cl.767))
   (table.set $stack (i32.const 0) (local.get $t.960))
   (i32.const 1) (local.get $cl.490))


@@ 1217,10 1252,10 @@
   (local $t.961 externref) (local $cl.769 externref)
   (local $t.1291 i32) (local $cl.495 externref)
   (local $cl.768 externref) (local $t.1290 i32)
   (local $k.177 externref) (local $t.1289 i32)
   (local $t.1288 externref) (local $b.4 externref)
   (local $k.177 i32) (local $t.1289 i32)
   (local $t.1288 externref) (local $b.4 i32)
   (local $t.1287 i32) (local $t.1286 externref)
   (local $a.3 externref) (local $t.1285 i32)
   (local $a.3 i32) (local $t.1285 i32)
   (local $t.1284 externref)
   (local.set $p.178 (table.get $stack (i32.const 0)))
   (local.set $t.1284 (local.get $cl.394))


@@ 1245,18 1280,23 @@
   (local.set $cl.495 (local.get $cl.768))
   (local.set $t.1291 (i32.const 160))
   (local.set $cl.769 (call $make-closure (local.get $t.1291)))
   (call $closure-push (local.get $cl.769) (local.get $p.178))
   (call $closure-push (local.get $cl.769) (local.get $k.177))
   (call
     $closure-push
     (local.get $cl.769)
     (call $jstoi32 (local.get $p.178)))
   (call
     $closure-push
     (local.get $cl.769)
     (call $jstoi32 (local.get $k.177)))
   (local.set $t.961 (local.get $cl.769))
   (table.set $stack (i32.const 0) (local.get $t.961))
   (i32.const 1) (local.get $cl.495))
  (func $a.684 (param $cl.398 externref) (result i32)
   (result externref) (local $v.196 externref)
   (local $t.962 externref) (local $cl.770 externref)
   (local $t.1296 i32) (local $k.177 externref)
   (local $t.1295 i32) (local $t.1294 externref)
   (local $p.178 externref) (local $t.1293 i32)
   (local $t.1292 externref)
   (local $t.1296 i32) (local $k.177 i32) (local $t.1295 i32)
   (local $t.1294 externref) (local $p.178 i32)
   (local $t.1293 i32) (local $t.1292 externref)
   (local.set $v.196 (table.get $stack (i32.const 0)))
   (local.set $t.1292 (local.get $cl.398))
   (local.set $t.1293 (i32.const 0))


@@ 1276,9 1316,8 @@
   (table.set $stack (i32.const 1) (local.get $t.962))
   (i32.const 1) (local.get $p.178))
  (func $a.685 (param $cl.399 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.196 externref) (local $t.1298 i32)
    (local $t.1297 externref)
    (result externref) (local $r externref) (local $v.196 i32)
    (local $t.1298 i32) (local $t.1297 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1297 (local.get $cl.399))
    (local.set $t.1298 (i32.const 0))


@@ 1290,10 1329,9 @@
  (func $a.681 (param $cl.395 externref) (result i32)
   (result externref) (local $r.197 externref)
   (local $t.963 externref) (local $cl.771 externref)
   (local $t.1303 i32) (local $b.4 externref)
   (local $t.1302 i32) (local $t.1301 externref)
   (local $a.3 externref) (local $t.1300 i32)
   (local $t.1299 externref)
   (local $t.1303 i32) (local $b.4 i32) (local $t.1302 i32)
   (local $t.1301 externref) (local $a.3 i32)
   (local $t.1300 i32) (local $t.1299 externref)
   (local.set $r.197 (table.get $stack (i32.const 0)))
   (local.set $t.1299 (local.get $cl.395))
   (local.set $t.1300 (i32.const 0))


@@ 1315,10 1353,9 @@
  (func $a.682 (param $cl.396 externref) (result i32)
   (result externref) (local $v.198 externref)
   (local $t.964 externref) (local $cl.772 externref)
   (local $t.1308 i32) (local $r.197 externref)
   (local $t.1307 i32) (local $t.1306 externref)
   (local $b.4 externref) (local $t.1305 i32)
   (local $t.1304 externref)
   (local $t.1308 i32) (local $r.197 i32) (local $t.1307 i32)
   (local $t.1306 externref) (local $b.4 i32)
   (local $t.1305 i32) (local $t.1304 externref)
   (local.set $v.198 (table.get $stack (i32.const 0)))
   (local.set $t.1304 (local.get $cl.396))
   (local.set $t.1305 (i32.const 0))


@@ 1339,11 1376,10 @@
   (i32.const 1) (local.get $b.4))
  (func $a.683 (param $cl.397 externref) (result i32)
   (result externref) (local $v.199 externref)
   (local $t.965 externref) (local $t.1314 externref)
   (local $t.1313 externref) (local $v.198 externref)
   (local $t.1312 i32) (local $t.1311 externref)
   (local $r.197 externref) (local $t.1310 i32)
   (local $t.1309 externref)
   (local $t.965 i32) (local $t.1314 externref)
   (local $t.1313 i32) (local $v.198 i32) (local $t.1312 i32)
   (local $t.1311 externref) (local $r.197 i32)
   (local $t.1310 i32) (local $t.1309 externref)
   (local.set $v.199 (table.get $stack (i32.const 0)))
   (local.set $t.1309 (local.get $cl.397))
   (local.set $t.1310 (i32.const 0))


@@ 1365,11 1401,11 @@
  (func $a.662 (param $cl.376 externref) (result i32)
   (result externref) (local $r.179 externref)
   (local $t.966 externref) (local $cl.773 externref)
   (local $t.1321 i32) (local $b.4 externref)
   (local $t.1320 i32) (local $t.1319 externref)
   (local $n*.6 externref) (local $t.1318 i32)
   (local $t.1317 externref) (local $fibonacci.0 externref)
   (local $t.1316 i32) (local $t.1315 externref)
   (local $t.1321 i32) (local $b.4 i32) (local $t.1320 i32)
   (local $t.1319 externref) (local $n*.6 i32)
   (local $t.1318 i32) (local $t.1317 externref)
   (local $fibonacci.0 i32) (local $t.1316 i32)
   (local $t.1315 externref)
   (local.set $r.179 (table.get $stack (i32.const 0)))
   (local.set $t.1315 (local.get $cl.376))
   (local.set $t.1316 (i32.const 0))


@@ 1401,10 1437,10 @@
   (result externref) (local $k.180 externref)
   (local $b*.7 externref) (local $cl.491 externref)
   (local $cl.774 externref) (local $t.1328 i32)
   (local $b.4 externref) (local $t.1327 i32)
   (local $t.1326 externref) (local $n*.6 externref)
   (local $b.4 i32) (local $t.1327 i32)
   (local $t.1326 externref) (local $n*.6 i32)
   (local $t.1325 i32) (local $t.1324 externref)
   (local $fibonacci.0 externref) (local $t.1323 i32)
   (local $fibonacci.0 i32) (local $t.1323 i32)
   (local $t.1322 externref)
   (local.set $k.180 (table.get $stack (i32.const 0)))
   (local.set $b*.7 (table.get $stack (i32.const 1)))


@@ 1440,11 1476,11 @@
   (local $t.967 externref) (local $cl.776 externref)
   (local $t.1338 i32) (local $cl.492 externref)
   (local $cl.775 externref) (local $t.1337 i32)
   (local $b.4 externref) (local $t.1336 i32)
   (local $t.1335 externref) (local $n*.6 externref)
   (local $b.4 i32) (local $t.1336 i32)
   (local $t.1335 externref) (local $n*.6 i32)
   (local $t.1334 i32) (local $t.1333 externref)
   (local $b*.7 externref) (local $t.1332 i32)
   (local $t.1331 externref) (local $fibonacci.0 externref)
   (local $b*.7 i32) (local $t.1332 i32)
   (local $t.1331 externref) (local $fibonacci.0 i32)
   (local $t.1330 i32) (local $t.1329 externref)
   (local.set $k.181 (table.get $stack (i32.const 0)))
   (local.set $t.1329 (local.get $cl.378))


@@ 1479,17 1515,19 @@
   (local.set $t.1338 (i32.const 152))
   (local.set $cl.776 (call $make-closure (local.get $t.1338)))
   (call $closure-push (local.get $cl.776) (local.get $b.4))
   (call $closure-push (local.get $cl.776) (local.get $k.181))
   (call
     $closure-push
     (local.get $cl.776)
     (call $jstoi32 (local.get $k.181)))
   (local.set $t.967 (local.get $cl.776))
   (table.set $stack (i32.const 0) (local.get $t.967))
   (i32.const 1) (local.get $cl.492))
  (func $a.677 (param $cl.391 externref) (result i32)
   (result externref) (local $p.182 externref)
   (local $t.968 externref) (local $cl.777 externref)
   (local $t.1343 i32) (local $k.181 externref)
   (local $t.1342 i32) (local $t.1341 externref)
   (local $b.4 externref) (local $t.1340 i32)
   (local $t.1339 externref)
   (local $t.1343 i32) (local $k.181 i32) (local $t.1342 i32)
   (local $t.1341 externref) (local $b.4 i32)
   (local $t.1340 i32) (local $t.1339 externref)
   (local.set $p.182 (table.get $stack (i32.const 0)))
   (local.set $t.1339 (local.get $cl.391))
   (local.set $t.1340 (i32.const 0))


@@ 1503,18 1541,23 @@
     (call $closure-ref (local.get $t.1341) (local.get $t.1342)))
   (local.set $t.1343 (i32.const 151))
   (local.set $cl.777 (call $make-closure (local.get $t.1343)))
   (call $closure-push (local.get $cl.777) (local.get $p.182))
   (call $closure-push (local.get $cl.777) (local.get $k.181))
   (call
     $closure-push
     (local.get $cl.777)
     (call $jstoi32 (local.get $p.182)))
   (call
     $closure-push
     (local.get $cl.777)
     (call $jstoi32 (local.get $k.181)))
   (local.set $t.968 (local.get $cl.777))
   (table.set $stack (i32.const 0) (local.get $t.968))
   (i32.const 1) (local.get $b.4))
  (func $a.678 (param $cl.392 externref) (result i32)
   (result externref) (local $v.194 externref)
   (local $t.969 externref) (local $cl.778 externref)
   (local $t.1348 i32) (local $k.181 externref)
   (local $t.1347 i32) (local $t.1346 externref)
   (local $p.182 externref) (local $t.1345 i32)
   (local $t.1344 externref)
   (local $t.1348 i32) (local $k.181 i32) (local $t.1347 i32)
   (local $t.1346 externref) (local $p.182 i32)
   (local $t.1345 i32) (local $t.1344 externref)
   (local.set $v.194 (table.get $stack (i32.const 0)))
   (local.set $t.1344 (local.get $cl.392))
   (local.set $t.1345 (i32.const 0))


@@ 1534,9 1577,8 @@
   (table.set $stack (i32.const 1) (local.get $t.969))
   (i32.const 1) (local.get $p.182))
  (func $a.679 (param $cl.393 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.194 externref) (local $t.1350 i32)
    (local $t.1349 externref)
    (result externref) (local $r externref) (local $v.194 i32)
    (local $t.1350 i32) (local $t.1349 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1349 (local.get $cl.393))
    (local.set $t.1350 (i32.const 0))


@@ 1548,11 1590,11 @@
  (func $a.665 (param $cl.379 externref) (result i32)
   (result externref) (local $r.183 externref)
   (local $t.970 externref) (local $cl.779 externref)
   (local $t.1357 i32) (local $n*.6 externref)
   (local $t.1356 i32) (local $t.1355 externref)
   (local $b*.7 externref) (local $t.1354 i32)
   (local $t.1353 externref) (local $fibonacci.0 externref)
   (local $t.1352 i32) (local $t.1351 externref)
   (local $t.1357 i32) (local $n*.6 i32) (local $t.1356 i32)
   (local $t.1355 externref) (local $b*.7 i32)
   (local $t.1354 i32) (local $t.1353 externref)
   (local $fibonacci.0 i32) (local $t.1352 i32)
   (local $t.1351 externref)
   (local.set $r.183 (table.get $stack (i32.const 0)))
   (local.set $t.1351 (local.get $cl.379))
   (local.set $t.1352 (i32.const 0))


@@ 1584,10 1626,10 @@
   (result externref) (local $k.184 externref)
   (local $a*.8 externref) (local $cl.493 externref)
   (local $cl.780 externref) (local $t.1364 i32)
   (local $n*.6 externref) (local $t.1363 i32)
   (local $t.1362 externref) (local $b*.7 externref)
   (local $n*.6 i32) (local $t.1363 i32)
   (local $t.1362 externref) (local $b*.7 i32)
   (local $t.1361 i32) (local $t.1360 externref)
   (local $fibonacci.0 externref) (local $t.1359 i32)
   (local $fibonacci.0 i32) (local $t.1359 i32)
   (local $t.1358 externref)
   (local.set $k.184 (table.get $stack (i32.const 0)))
   (local.set $a*.8 (table.get $stack (i32.const 1)))


@@ 1623,11 1665,11 @@
   (local $t.971 externref) (local $cl.782 externref)
   (local $t.1374 i32) (local $cl.494 externref)
   (local $cl.781 externref) (local $t.1373 i32)
   (local $n*.6 externref) (local $t.1372 i32)
   (local $t.1371 externref) (local $b*.7 externref)
   (local $n*.6 i32) (local $t.1372 i32)
   (local $t.1371 externref) (local $b*.7 i32)
   (local $t.1370 i32) (local $t.1369 externref)
   (local $a*.8 externref) (local $t.1368 i32)
   (local $t.1367 externref) (local $fibonacci.0 externref)
   (local $a*.8 i32) (local $t.1368 i32)
   (local $t.1367 externref) (local $fibonacci.0 i32)
   (local $t.1366 i32) (local $t.1365 externref)
   (local.set $k.185 (table.get $stack (i32.const 0)))
   (local.set $t.1365 (local.get $cl.381))


@@ 1662,20 1704,22 @@
   (call $closure-push (local.get $cl.782) (local.get $a*.8))
   (call $closure-push (local.get $cl.782) (local.get $b*.7))
   (call $closure-push (local.get $cl.782) (local.get $n*.6))
   (call $closure-push (local.get $cl.782) (local.get $k.185))
   (call
     $closure-push
     (local.get $cl.782)
     (call $jstoi32 (local.get $k.185)))
   (local.set $t.971 (local.get $cl.782))
   (table.set $stack (i32.const 0) (local.get $t.971))
   (i32.const 1) (local.get $cl.494))
  (func $a.670 (param $cl.384 externref) (result i32)
   (result externref) (local $p.186 externref)
   (local $t.972 externref) (local $cl.783 externref)
   (local $t.1383 i32) (local $k.185 externref)
   (local $t.1382 i32) (local $t.1381 externref)
   (local $n*.6 externref) (local $t.1380 i32)
   (local $t.1379 externref) (local $b*.7 externref)
   (local $t.1378 i32) (local $t.1377 externref)
   (local $a*.8 externref) (local $t.1376 i32)
   (local $t.1375 externref)
   (local $t.1383 i32) (local $k.185 i32) (local $t.1382 i32)
   (local $t.1381 externref) (local $n*.6 i32)
   (local $t.1380 i32) (local $t.1379 externref)
   (local $b*.7 i32) (local $t.1378 i32)
   (local $t.1377 externref) (local $a*.8 i32)
   (local $t.1376 i32) (local $t.1375 externref)
   (local.set $p.186 (table.get $stack (i32.const 0)))
   (local.set $t.1375 (local.get $cl.384))
   (local.set $t.1376 (i32.const 0))


@@ 1701,21 1745,26 @@
   (local.set $cl.783 (call $make-closure (local.get $t.1383)))
   (call $closure-push (local.get $cl.783) (local.get $b*.7))
   (call $closure-push (local.get $cl.783) (local.get $n*.6))
   (call $closure-push (local.get $cl.783) (local.get $p.186))
   (call $closure-push (local.get $cl.783) (local.get $k.185))
   (call
     $closure-push
     (local.get $cl.783)
     (call $jstoi32 (local.get $p.186)))
   (call
     $closure-push
     (local.get $cl.783)
     (call $jstoi32 (local.get $k.185)))
   (local.set $t.972 (local.get $cl.783))
   (table.set $stack (i32.const 0) (local.get $t.972))
   (i32.const 1) (local.get $a*.8))
  (func $a.671 (param $cl.385 externref) (result i32)
   (result externref) (local $v.189 externref)
   (local $t.973 externref) (local $cl.784 externref)
   (local $t.1392 i32) (local $k.185 externref)
   (local $t.1391 i32) (local $t.1390 externref)
   (local $p.186 externref) (local $t.1389 i32)
   (local $t.1388 externref) (local $n*.6 externref)
   (local $t.1387 i32) (local $t.1386 externref)
   (local $b*.7 externref) (local $t.1385 i32)
   (local $t.1384 externref)
   (local $t.1392 i32) (local $k.185 i32) (local $t.1391 i32)
   (local $t.1390 externref) (local $p.186 i32)
   (local $t.1389 i32) (local $t.1388 externref)
   (local $n*.6 i32) (local $t.1387 i32)
   (local $t.1386 externref) (local $b*.7 i32)
   (local $t.1385 i32) (local $t.1384 externref)
   (local.set $v.189 (table.get $stack (i32.const 0)))
   (local.set $t.1384 (local.get $cl.385))
   (local.set $t.1385 (i32.const 0))


@@ 1740,8 1789,14 @@
   (local.set $t.1392 (i32.const 144))
   (local.set $cl.784 (call $make-closure (local.get $t.1392)))
   (call $closure-push (local.get $cl.784) (local.get $n*.6))
   (call $closure-push (local.get $cl.784) (local.get $p.186))
   (call $closure-push (local.get $cl.784) (local.get $k.185))
   (call
     $closure-push
     (local.get $cl.784)
     (call $jstoi32 (local.get $p.186)))
   (call
     $closure-push
     (local.get $cl.784)
     (call $jstoi32 (local.get $k.185)))
   (call $closure-push (local.get $cl.784) (local.get $v.189))
   (local.set $t.973 (local.get $cl.784))
   (table.set $stack (i32.const 0) (local.get $t.973))


@@ 1749,13 1804,12 @@
  (func $a.672 (param $cl.386 externref) (result i32)
   (result externref) (local $v.190 externref)
   (local $t.974 externref) (local $cl.785 externref)
   (local $t.1401 i32) (local $v.189 externref)
   (local $t.1400 i32) (local $t.1399 externref)
   (local $k.185 externref) (local $t.1398 i32)
   (local $t.1397 externref) (local $p.186 externref)
   (local $t.1396 i32) (local $t.1395 externref)
   (local $n*.6 externref) (local $t.1394 i32)
   (local $t.1393 externref)
   (local $t.1401 i32) (local $v.189 i32) (local $t.1400 i32)
   (local $t.1399 externref) (local $k.185 i32)
   (local $t.1398 i32) (local $t.1397 externref)
   (local $p.186 i32) (local $t.1396 i32)
   (local $t.1395 externref) (local $n*.6 i32)
   (local $t.1394 i32) (local $t.1393 externref)
   (local.set $v.190 (table.get $stack (i32.const 0)))
   (local.set $t.1393 (local.get $cl.386))
   (local.set $t.1394 (i32.const 0))


@@ 1779,8 1833,14 @@
     (call $closure-ref (local.get $t.1399) (local.get $t.1400)))
   (local.set $t.1401 (i32.const 143))
   (local.set $cl.785 (call $make-closure (local.get $t.1401)))
   (call $closure-push (local.get $cl.785) (local.get $p.186))
   (call $closure-push (local.get $cl.785) (local.get $k.185))
   (call
     $closure-push
     (local.get $cl.785)
     (call $jstoi32 (local.get $p.186)))
   (call
     $closure-push
     (local.get $cl.785)
     (call $jstoi32 (local.get $k.185)))
   (call $closure-push (local.get $cl.785) (local.get $v.189))
   (call $closure-push (local.get $cl.785) (local.get $v.190))
   (local.set $t.974 (local.get $cl.785))


@@ 1792,13 1852,12 @@
   (local $t.1412 i32) (local $t.976 externref)
   (local $cl.787 externref) (local $t.1411 i32)
   (local $t.975 externref) (local $cl.786 externref)
   (local $t.1410 i32) (local $v.190 externref)
   (local $t.1409 i32) (local $t.1408 externref)
   (local $v.189 externref) (local $t.1407 i32)
   (local $t.1406 externref) (local $k.185 externref)
   (local $t.1405 i32) (local $t.1404 externref)
   (local $p.186 externref) (local $t.1403 i32)
   (local $t.1402 externref)
   (local $t.1410 i32) (local $v.190 i32) (local $t.1409 i32)
   (local $t.1408 externref) (local $v.189 i32)
   (local $t.1407 i32) (local $t.1406 externref)
   (local $k.185 i32) (local $t.1405 i32)
   (local $t.1404 externref) (local $p.186 i32)
   (local $t.1403 i32) (local $t.1402 externref)
   (local.set $v.192 (table.get $stack (i32.const 0)))
   (local.set $t.1402 (local.get $cl.387))
   (local.set $t.1403 (i32.const 0))


@@ 1838,9 1897,8 @@
   (table.set $stack (i32.const 3) (local.get $t.977))
   (i32.const 1) (local.get $p.186))
  (func $a.676 (param $cl.390 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.192 externref) (local $t.1414 i32)
    (local $t.1413 externref)
    (result externref) (local $r externref) (local $v.192 i32)
    (local $t.1414 i32) (local $t.1413 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1413 (local.get $cl.390))
    (local.set $t.1414 (i32.const 0))


@@ 1850,9 1908,8 @@
    (table.set $stack (i32.const 0) (local.get $v.192))
    (i32.const 1) (local.get $r))
  (func $a.675 (param $cl.389 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.190 externref) (local $t.1416 i32)
    (local $t.1415 externref)
    (result externref) (local $r externref) (local $v.190 i32)
    (local $t.1416 i32) (local $t.1415 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1415 (local.get $cl.389))
    (local.set $t.1416 (i32.const 0))


@@ 1862,9 1919,8 @@
    (table.set $stack (i32.const 0) (local.get $v.190))
    (i32.const 1) (local.get $r))
  (func $a.674 (param $cl.388 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.189 externref) (local $t.1418 i32)
    (local $t.1417 externref)
    (result externref) (local $r externref) (local $v.189 i32)
    (local $t.1418 i32) (local $t.1417 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1417 (local.get $cl.388))
    (local.set $t.1418 (i32.const 0))


@@ 1876,7 1932,7 @@
  (func $a.668 (param $cl.382 externref) (result i32)
   (result externref) (local $r.187 externref)
   (local $t.978 externref) (local $cl.789 externref)
   (local $t.1421 i32) (local $fibonacci.0 externref)
   (local $t.1421 i32) (local $fibonacci.0 i32)
   (local $t.1420 i32) (local $t.1419 externref)
   (local.set $r.187 (table.get $stack (i32.const 0)))
   (local.set $t.1419 (local.get $cl.382))


@@ 1892,8 1948,8 @@
   (i32.const 1) (local.get $fibonacci.0))
  (func $a.669 (param $cl.383 externref) (result i32)
    (result externref) (local $v.188 externref)
    (local $t.979 externref) (local $t.1424 externref)
    (local $r.187 externref) (local $t.1423 i32)
    (local $t.979 i32) (local $t.1424 externref)
    (local $r.187 i32) (local $t.1423 i32)
    (local $t.1422 externref)
    (local.set $v.188 (table.get $stack (i32.const 0)))
    (local.set $t.1422 (local.get $cl.383))


@@ 1908,8 1964,8 @@
  (func $a.655 (param $cl.369 externref) (result i32)
   (result externref) (local $r.171 externref)
   (local $t.980 externref) (local $cl.790 externref)
   (local $t.1427 i32) (local $n.5 externref)
   (local $t.1426 i32) (local $t.1425 externref)
   (local $t.1427 i32) (local $n.5 i32) (local $t.1426 i32)
   (local $t.1425 externref)
   (local.set $r.171 (table.get $stack (i32.const 0)))
   (local.set $t.1425 (local.get $cl.369))
   (local.set $t.1426 (i32.const 0))


@@ 1924,8 1980,8 @@
   (i32.const 1) (local.get $n.5))
  (func $a.656 (param $cl.370 externref) (result i32)
    (result externref) (local $v.172 externref)
    (local $t.981 externref) (local $t.1430 externref)
    (local $r.171 externref) (local $t.1429 i32)
    (local $t.981 i32) (local $t.1430 externref)
    (local $r.171 i32) (local $t.1429 i32)
    (local $t.1428 externref)
    (local.set $v.172 (table.get $stack (i32.const 0)))
    (local.set $t.1428 (local.get $cl.370))


@@ 1940,11 1996,11 @@
  (func $a.516 (param $cl.230 externref) (result i32)
   (result externref) (local $r.39 externref)
   (local $t.982 externref) (local $cl.791 externref)
   (local $t.1437 i32) (local $fibonacci.0 externref)
   (local $t.1437 i32) (local $fibonacci.0 i32)
   (local $t.1436 i32) (local $t.1435 externref)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1434 i32) (local $t.1433 externref)
   (local $run.2 externref) (local $t.1432 i32)
   (local $run.2 i32) (local $t.1432 i32)
   (local $t.1431 externref)
   (local.set $r.39 (table.get $stack (i32.const 0)))
   (local.set $t.1431 (local.get $cl.230))


@@ 1980,11 2036,11 @@
   (result externref) (local $k.40 externref)
   (local $i.20 externref) (local $cl.436 externref)
   (local $cl.792 externref) (local $t.1444 i32)
   (local $fibonacci.0 externref) (local $t.1443 i32)
   (local $fibonacci.0 i32) (local $t.1443 i32)
   (local $t.1442 externref)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1441 i32) (local $t.1440 externref)
   (local $run.2 externref) (local $t.1439 i32)
   (local $run.2 i32) (local $t.1439 i32)
   (local $t.1438 externref)
   (local.set $k.40 (table.get $stack (i32.const 0)))
   (local.set $i.20 (table.get $stack (i32.const 1)))


@@ 2022,11 2078,11 @@
   (local $t.983 externref) (local $cl.794 externref)
   (local $t.1452 i32) (local $cl.437 externref)
   (local $cl.793 externref) (local $t.1451 i32)
   (local $fibonacci.0 externref) (local $t.1450 i32)
   (local $fibonacci.0 i32) (local $t.1450 i32)
   (local $t.1449 externref)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1448 i32) (local $t.1447 externref)
   (local $run.2 externref) (local $t.1446 i32)
   (local $run.2 i32) (local $t.1446 i32)
   (local $t.1445 externref)
   (local.set $k.41 (table.get $stack (i32.const 0)))
   (local.set $t.1445 (local.get $cl.232))


@@ 2062,7 2118,10 @@
     $closure-push
     (local.get $cl.794)
     (local.get $generate-positive-integers-from.1))
   (call $closure-push (local.get $cl.794) (local.get $k.41))
   (call
     $closure-push
     (local.get $cl.794)
     (call $jstoi32 (local.get $k.41)))
   (local.set $t.983 (local.get $cl.794))
   (table.set $stack (i32.const 0) (local.get $t.983))
   (i32.const 1) (local.get $cl.437))


@@ 2071,9 2130,9 @@
   (local $t.984 externref) (local $cl.796 externref)
   (local $t.1458 i32) (local $cl.467 externref)
   (local $cl.795 externref) (local $t.1457 i32)
   (local $k.41 externref) (local $t.1456 i32)
   (local $k.41 i32) (local $t.1456 i32)
   (local $t.1455 externref)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1454 i32) (local $t.1453 externref)
   (local.set $p.42 (table.get $stack (i32.const 0)))
   (local.set $t.1453 (local.get $cl.318))


@@ 2095,18 2154,23 @@
   (local.set $cl.467 (local.get $cl.795))
   (local.set $t.1458 (i32.const 131))
   (local.set $cl.796 (call $make-closure (local.get $t.1458)))
   (call $closure-push (local.get $cl.796) (local.get $p.42))
   (call $closure-push (local.get $cl.796) (local.get $k.41))
   (call
     $closure-push
     (local.get $cl.796)
     (call $jstoi32 (local.get $p.42)))
   (call
     $closure-push
     (local.get $cl.796)
     (call $jstoi32 (local.get $k.41)))
   (local.set $t.984 (local.get $cl.796))
   (table.set $stack (i32.const 0) (local.get $t.984))
   (i32.const 1) (local.get $cl.467))
  (func $a.647 (param $cl.361 externref) (result i32)
   (result externref) (local $v.119 externref)
   (local $t.985 externref) (local $cl.797 externref)
   (local $t.1463 i32) (local $k.41 externref)
   (local $t.1462 i32) (local $t.1461 externref)
   (local $p.42 externref) (local $t.1460 i32)
   (local $t.1459 externref)
   (local $t.1463 i32) (local $k.41 i32) (local $t.1462 i32)
   (local $t.1461 externref) (local $p.42 i32)
   (local $t.1460 i32) (local $t.1459 externref)
   (local.set $v.119 (table.get $stack (i32.const 0)))
   (local.set $t.1459 (local.get $cl.361))
   (local.set $t.1460 (i32.const 0))


@@ 2126,9 2190,8 @@
   (table.set $stack (i32.const 1) (local.get $t.985))
   (i32.const 1) (local.get $p.42))
  (func $a.648 (param $cl.362 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.119 externref) (local $t.1465 i32)
    (local $t.1464 externref)
    (result externref) (local $r externref) (local $v.119 i32)
    (local $t.1465 i32) (local $t.1464 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1464 (local.get $cl.362))
    (local.set $t.1465 (i32.const 0))


@@ 2141,7 2204,7 @@
   (result externref) (local $r.120 externref)
   (local $t.986 externref) (local $cl.798 externref)
   (local $t.1468 i32)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1467 i32) (local $t.1466 externref)
   (local.set $r.120 (table.get $stack (i32.const 0)))
   (local.set $t.1466 (local.get $cl.319))


@@ 2161,7 2224,7 @@
   (local $t.987 externref) (local $cl.800 externref)
   (local $t.1472 i32) (local $cl.468 externref)
   (local $cl.799 externref) (local $t.1471 i32)
   (local $r.120 externref) (local $t.1470 i32)
   (local $r.120 i32) (local $t.1470 i32)
   (local $t.1469 externref)
   (local.set $v.121 (table.get $stack (i32.const 0)))
   (local.set $t.1469 (local.get $cl.320))


@@ 2182,10 2245,9 @@
  (func $a.646 (param $cl.360 externref) (result i32)
   (result externref) (local $v.122 externref)
   (local $t.988 externref) (local $t.1478 externref)
   (local $t.1477 externref) (local $v.121 externref)
   (local $t.1476 i32) (local $t.1475 externref)
   (local $r.120 externref) (local $t.1474 i32)
   (local $t.1473 externref)
   (local $t.1477 i32) (local $v.121 i32) (local $t.1476 i32)
   (local $t.1475 externref) (local $r.120 i32)
   (local $t.1474 i32) (local $t.1473 externref)
   (local.set $v.122 (table.get $stack (i32.const 0)))
   (local.set $t.1473 (local.get $cl.360))
   (local.set $t.1474 (i32.const 0))


@@ 2231,7 2293,7 @@
   (local $t.990 externref) (local $cl.804 externref)
   (local $t.1484 i32) (local $cl.470 externref)
   (local $cl.803 externref) (local $t.1483 i32)
   (local $n.9 externref) (local $t.1482 i32)
   (local $n.9 i32) (local $t.1482 i32)
   (local $t.1481 externref)
   (local.set $k.125 (table.get $stack (i32.const 0)))
   (local.set $t.1481 (local.get $cl.323))


@@ 2245,7 2307,10 @@
   (local.set $t.1484 (i32.const 123))
   (local.set $cl.804 (call $make-closure (local.get $t.1484)))
   (call $closure-push (local.get $cl.804) (local.get $n.9))
   (call $closure-push (local.get $cl.804) (local.get $k.125))
   (call
     $closure-push
     (local.get $cl.804)
     (call $jstoi32 (local.get $k.125)))
   (local.set $t.990 (local.get $cl.804))
   (table.set $stack (i32.const 0) (local.get $t.990))
   (i32.const 1) (local.get $cl.470))


@@ 2254,8 2319,8 @@
   (local $t.991 externref) (local $cl.806 externref)
   (local $t.1490 i32) (local $cl.482 externref)
   (local $cl.805 externref) (local $t.1489 i32)
   (local $k.125 externref) (local $t.1488 i32)
   (local $t.1487 externref) (local $n.9 externref)
   (local $k.125 i32) (local $t.1488 i32)
   (local $t.1487 externref) (local $n.9 i32)
   (local $t.1486 i32) (local $t.1485 externref)
   (local.set $p.126 (table.get $stack (i32.const 0)))
   (local.set $t.1485 (local.get $cl.355))


@@ 2274,18 2339,23 @@
   (local.set $cl.482 (local.get $cl.805))
   (local.set $t.1490 (i32.const 122))
   (local.set $cl.806 (call $make-closure (local.get $t.1490)))
   (call $closure-push (local.get $cl.806) (local.get $p.126))
   (call $closure-push (local.get $cl.806) (local.get $k.125))
   (call
     $closure-push
     (local.get $cl.806)
     (call $jstoi32 (local.get $p.126)))
   (call
     $closure-push
     (local.get $cl.806)
     (call $jstoi32 (local.get $k.125)))
   (local.set $t.991 (local.get $cl.806))
   (table.set $stack (i32.const 0) (local.get $t.991))
   (i32.const 1) (local.get $cl.482))
  (func $a.644 (param $cl.358 externref) (result i32)
   (result externref) (local $v.159 externref)
   (local $t.992 externref) (local $cl.807 externref)
   (local $t.1495 i32) (local $k.125 externref)
   (local $t.1494 i32) (local $t.1493 externref)
   (local $p.126 externref) (local $t.1492 i32)
   (local $t.1491 externref)
   (local $t.1495 i32) (local $k.125 i32) (local $t.1494 i32)
   (local $t.1493 externref) (local $p.126 i32)
   (local $t.1492 i32) (local $t.1491 externref)
   (local.set $v.159 (table.get $stack (i32.const 0)))
   (local.set $t.1491 (local.get $cl.358))
   (local.set $t.1492 (i32.const 0))


@@ 2305,9 2375,8 @@
   (table.set $stack (i32.const 1) (local.get $t.992))
   (i32.const 1) (local.get $p.126))
  (func $a.645 (param $cl.359 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.159 externref) (local $t.1497 i32)
    (local $t.1496 externref)
    (result externref) (local $r externref) (local $v.159 i32)
    (local $t.1497 i32) (local $t.1496 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1496 (local.get $cl.359))
    (local.set $t.1497 (i32.const 0))


@@ 2319,8 2388,8 @@
  (func $a.642 (param $cl.356 externref) (result i32)
   (result externref) (local $r.160 externref)
   (local $t.993 externref) (local $cl.808 externref)
   (local $t.1500 i32) (local $n.9 externref)
   (local $t.1499 i32) (local $t.1498 externref)
   (local $t.1500 i32) (local $n.9 i32) (local $t.1499 i32)
   (local $t.1498 externref)
   (local.set $r.160 (table.get $stack (i32.const 0)))
   (local.set $t.1498 (local.get $cl.356))
   (local.set $t.1499 (i32.const 0))


@@ 2336,7 2405,7 @@
  (func $a.643 (param $cl.357 externref) (result i32)
    (result externref) (local $v.161 externref)
    (local $t.994 externref) (local $t.1503 externref)
    (local $r.160 externref) (local $t.1502 i32)
    (local $r.160 i32) (local $t.1502 i32)
    (local $t.1501 externref)
    (local.set $v.161 (table.get $stack (i32.const 0)))
    (local.set $t.1501 (local.get $cl.357))


@@ 2376,8 2445,8 @@
  (func $a.612 (param $cl.326 externref) (result i32)
   (result externref) (local $r.129 externref)
   (local $t.996 externref) (local $cl.811 externref)
   (local $t.1508 i32) (local $nbox.10 externref)
   (local $t.1507 i32) (local $t.1506 externref)
   (local $t.1508 i32) (local $nbox.10 i32) (local $t.1507 i32)
   (local $t.1506 externref)
   (local.set $r.129 (table.get $stack (i32.const 0)))
   (local.set $t.1506 (local.get $cl.326))
   (local.set $t.1507 (i32.const 0))


@@ 2396,8 2465,8 @@
  (func $a.613 (param $cl.327 externref) (result i32)
   (result externref) (local $k.130 externref)
   (local $cl.472 externref) (local $cl.812 externref)
   (local $t.1511 i32) (local $nbox.10 externref)
   (local $t.1510 i32) (local $t.1509 externref)
   (local $t.1511 i32) (local $nbox.10 i32) (local $t.1510 i32)
   (local $t.1509 externref)
   (local.set $k.130 (table.get $stack (i32.const 0)))
   (local.set $t.1509 (local.get $cl.327))
   (local.set $t.1510 (i32.const 0))


@@ 2418,7 2487,7 @@
   (local $t.997 externref) (local $cl.814 externref)
   (local $t.1515 i32) (local $cl.473 externref)
   (local $cl.813 externref) (local $t.1514 i32)
   (local $nbox.10 externref) (local $t.1513 i32)
   (local $nbox.10 i32) (local $t.1513 i32)
   (local $t.1512 externref)
   (local.set $k.131 (table.get $stack (i32.const 0)))
   (local.set $t.1512 (local.get $cl.328))


@@ 2439,7 2508,10 @@
     $closure-push
     (local.get $cl.814)
     (local.get $nbox.10))
   (call $closure-push (local.get $cl.814) (local.get $k.131))
   (call
     $closure-push
     (local.get $cl.814)
     (call $jstoi32 (local.get $k.131)))
   (local.set $t.997 (local.get $cl.814))
   (table.set $stack (i32.const 0) (local.get $t.997))
   (i32.const 1) (local.get $cl.473))


@@ 2448,8 2520,8 @@
   (local $t.998 externref) (local $cl.816 externref)
   (local $t.1521 i32) (local $cl.481 externref)
   (local $cl.815 externref) (local $t.1520 i32)
   (local $k.131 externref) (local $t.1519 i32)
   (local $t.1518 externref) (local $nbox.10 externref)
   (local $k.131 i32) (local $t.1519 i32)
   (local $t.1518 externref) (local $nbox.10 i32)
   (local $t.1517 i32) (local $t.1516 externref)
   (local.set $p.132 (table.get $stack (i32.const 0)))
   (local.set $t.1516 (local.get $cl.350))


@@ 2471,18 2543,23 @@
   (local.set $cl.481 (local.get $cl.815))
   (local.set $t.1521 (i32.const 112))
   (local.set $cl.816 (call $make-closure (local.get $t.1521)))
   (call $closure-push (local.get $cl.816) (local.get $p.132))
   (call $closure-push (local.get $cl.816) (local.get $k.131))
   (call
     $closure-push
     (local.get $cl.816)
     (call $jstoi32 (local.get $p.132)))
   (call
     $closure-push
     (local.get $cl.816)
     (call $jstoi32 (local.get $k.131)))
   (local.set $t.998 (local.get $cl.816))
   (table.set $stack (i32.const 0) (local.get $t.998))
   (i32.const 1) (local.get $cl.481))
  (func $a.639 (param $cl.353 externref) (result i32)
   (result externref) (local $v.155 externref)
   (local $t.999 externref) (local $cl.817 externref)
   (local $t.1526 i32) (local $k.131 externref)
   (local $t.1525 i32) (local $t.1524 externref)
   (local $p.132 externref) (local $t.1523 i32)
   (local $t.1522 externref)
   (local $t.1526 i32) (local $k.131 i32) (local $t.1525 i32)
   (local $t.1524 externref) (local $p.132 i32)
   (local $t.1523 i32) (local $t.1522 externref)
   (local.set $v.155 (table.get $stack (i32.const 0)))
   (local.set $t.1522 (local.get $cl.353))
   (local.set $t.1523 (i32.const 0))


@@ 2502,9 2579,8 @@
   (table.set $stack (i32.const 1) (local.get $t.999))
   (i32.const 1) (local.get $p.132))
  (func $a.640 (param $cl.354 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.155 externref) (local $t.1528 i32)
    (local $t.1527 externref)
    (result externref) (local $r externref) (local $v.155 i32)
    (local $t.1528 i32) (local $t.1527 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1527 (local.get $cl.354))
    (local.set $t.1528 (i32.const 0))


@@ 2516,8 2592,8 @@
  (func $a.637 (param $cl.351 externref) (result i32)
   (result externref) (local $r.156 externref)
   (local $t.1000 externref) (local $cl.818 externref)
   (local $t.1531 i32) (local $nbox.10 externref)
   (local $t.1530 i32) (local $t.1529 externref)
   (local $t.1531 i32) (local $nbox.10 i32) (local $t.1530 i32)
   (local $t.1529 externref)
   (local.set $r.156 (table.get $stack (i32.const 0)))
   (local.set $t.1529 (local.get $cl.351))
   (local.set $t.1530 (i32.const 0))


@@ 2532,8 2608,8 @@
   (i32.const 1) (local.get $nbox.10))
  (func $a.638 (param $cl.352 externref) (result i32)
    (result externref) (local $v.157 externref)
    (local $t.1001 externref) (local $t.1534 externref)
    (local $r.156 externref) (local $t.1533 i32)
    (local $t.1001 i32) (local $t.1534 externref)
    (local $r.156 i32) (local $t.1533 i32)
    (local $t.1532 externref)
    (local.set $v.157 (table.get $stack (i32.const 0)))
    (local.set $t.1532 (local.get $cl.352))


@@ 2548,8 2624,8 @@
  (func $a.615 (param $cl.329 externref) (result i32)
   (result externref) (local $r.133 externref)
   (local $t.1002 externref) (local $cl.819 externref)
   (local $t.1537 i32) (local $nbox.10 externref)
   (local $t.1536 i32) (local $t.1535 externref)
   (local $t.1537 i32) (local $nbox.10 i32) (local $t.1536 i32)
   (local $t.1535 externref)
   (local.set $r.133 (table.get $stack (i32.const 0)))
   (local.set $t.1535 (local.get $cl.329))
   (local.set $t.1536 (i32.const 0))


@@ 2569,7 2645,7 @@
   (result externref) (local $k.134 externref)
   (local $nbis.11 externref) (local $cl.474 externref)
   (local $cl.820 externref) (local $t.1540 i32)
   (local $nbox.10 externref) (local $t.1539 i32)
   (local $nbox.10 i32) (local $t.1539 i32)
   (local $t.1538 externref)
   (local.set $k.134 (table.get $stack (i32.const 0)))
   (local.set $nbis.11 (table.get $stack (i32.const 1)))


@@ 2596,8 2672,8 @@
   (local $t.1003 externref) (local $cl.822 externref)
   (local $t.1546 i32) (local $cl.475 externref)
   (local $cl.821 externref) (local $t.1545 i32)
   (local $nbox.10 externref) (local $t.1544 i32)
   (local $t.1543 externref) (local $nbis.11 externref)
   (local $nbox.10 i32) (local $t.1544 i32)
   (local $t.1543 externref) (local $nbis.11 i32)
   (local $t.1542 i32) (local $t.1541 externref)
   (local.set $k.135 (table.get $stack (i32.const 0)))
   (local.set $t.1541 (local.get $cl.331))


@@ 2627,7 2703,10 @@
     $closure-push
     (local.get $cl.822)
     (local.get $nbis.11))
   (call $closure-push (local.get $cl.822) (local.get $k.135))
   (call
     $closure-push
     (local.get $cl.822)
     (call $jstoi32 (local.get $k.135)))
   (local.set $t.1003 (local.get $cl.822))
   (table.set $stack (i32.const 0) (local.get $t.1003))
   (i32.const 1) (local.get $cl.475))


@@ 2636,8 2715,8 @@
   (local $t.1004 externref) (local $cl.824 externref)
   (local $t.1552 i32) (local $cl.479 externref)
   (local $cl.823 externref) (local $t.1551 i32)
   (local $k.135 externref) (local $t.1550 i32)
   (local $t.1549 externref) (local $nbis.11 externref)
   (local $k.135 i32) (local $t.1550 i32)
   (local $t.1549 externref) (local $nbis.11 i32)
   (local $t.1548 i32) (local $t.1547 externref)
   (local.set $p.136 (table.get $stack (i32.const 0)))
   (local.set $t.1547 (local.get $cl.343))


@@ 2659,18 2738,23 @@
   (local.set $cl.479 (local.get $cl.823))
   (local.set $t.1552 (i32.const 104))
   (local.set $cl.824 (call $make-closure (local.get $t.1552)))
   (call $closure-push (local.get $cl.824) (local.get $p.136))
   (call $closure-push (local.get $cl.824) (local.get $k.135))
   (call
     $closure-push
     (local.get $cl.824)
     (call $jstoi32 (local.get $p.136)))
   (call
     $closure-push
     (local.get $cl.824)
     (call $jstoi32 (local.get $k.135)))
   (local.set $t.1004 (local.get $cl.824))
   (table.set $stack (i32.const 0) (local.get $t.1004))
   (i32.const 1) (local.get $cl.479))
  (func $a.634 (param $cl.348 externref) (result i32)
   (result externref) (local $v.149 externref)
   (local $t.1005 externref) (local $cl.825 externref)
   (local $t.1557 i32) (local $k.135 externref)
   (local $t.1556 i32) (local $t.1555 externref)
   (local $p.136 externref) (local $t.1554 i32)
   (local $t.1553 externref)
   (local $t.1557 i32) (local $k.135 i32) (local $t.1556 i32)
   (local $t.1555 externref) (local $p.136 i32)
   (local $t.1554 i32) (local $t.1553 externref)
   (local.set $v.149 (table.get $stack (i32.const 0)))
   (local.set $t.1553 (local.get $cl.348))
   (local.set $t.1554 (i32.const 0))


@@ 2690,9 2774,8 @@
   (table.set $stack (i32.const 1) (local.get $t.1005))
   (i32.const 1) (local.get $p.136))
  (func $a.635 (param $cl.349 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.149 externref) (local $t.1559 i32)
    (local $t.1558 externref)
    (result externref) (local $r externref) (local $v.149 i32)
    (local $t.1559 i32) (local $t.1558 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1558 (local.get $cl.349))
    (local.set $t.1559 (i32.const 0))


@@ 2704,8 2787,8 @@
  (func $a.630 (param $cl.344 externref) (result i32)
   (result externref) (local $r.150 externref)
   (local $t.1006 externref) (local $cl.826 externref)
   (local $t.1562 i32) (local $nbis.11 externref)
   (local $t.1561 i32) (local $t.1560 externref)
   (local $t.1562 i32) (local $nbis.11 i32) (local $t.1561 i32)
   (local $t.1560 externref)
   (local.set $r.150 (table.get $stack (i32.const 0)))
   (local.set $t.1560 (local.get $cl.344))
   (local.set $t.1561 (i32.const 0))


@@ 2723,7 2806,7 @@
   (local $t.1007 externref) (local $cl.828 externref)
   (local $t.1566 i32) (local $cl.480 externref)
   (local $cl.827 externref) (local $t.1565 i32)
   (local $r.150 externref) (local $t.1564 i32)
   (local $r.150 i32) (local $t.1564 i32)
   (local $t.1563 externref)
   (local.set $v.151 (table.get $stack (i32.const 0)))
   (local.set $t.1563 (local.get $cl.345))


@@ 2743,11 2826,10 @@
   (i32.const 1) (local.get $cl.480))
  (func $a.633 (param $cl.347 externref) (result i32)
   (result externref) (local $v.152 externref)
   (local $t.1008 externref) (local $t.1572 externref)
   (local $t.1571 externref) (local $v.151 externref)
   (local $t.1570 i32) (local $t.1569 externref)
   (local $r.150 externref) (local $t.1568 i32)
   (local $t.1567 externref)
   (local $t.1008 i32) (local $t.1572 externref)
   (local $t.1571 i32) (local $v.151 i32) (local $t.1570 i32)
   (local $t.1569 externref) (local $r.150 i32)
   (local $t.1568 i32) (local $t.1567 externref)
   (local.set $v.152 (table.get $stack (i32.const 0)))
   (local.set $t.1567 (local.get $cl.347))
   (local.set $t.1568 (i32.const 0))


@@ 2769,18 2851,14 @@
  (func $a.632 (param $cl.346 externref) (result i32)
    (result externref) (local $r.153 externref)
    (local.set $r.153 (table.get $stack (i32.const 0)))
    (table.set
      $stack
      (i32.const 0)
      (call $i32tojs (i32.const 1)))
    (i32.const 1) (local.get $r.153))
    (table.set $stack (i32.const 0) (i32.const 1)) (i32.const 1)
    (local.get $r.153))
  (func $a.618 (param $cl.332 externref) (result i32)
   (result externref) (local $r.137 externref)
   (local $t.1009 externref) (local $cl.829 externref)
   (local $t.1577 i32) (local $nbox.10 externref)
   (local $t.1576 i32) (local $t.1575 externref)
   (local $nbis.11 externref) (local $t.1574 i32)
   (local $t.1573 externref)
   (local $t.1577 i32) (local $nbox.10 i32) (local $t.1576 i32)
   (local $t.1575 externref) (local $nbis.11 i32)
   (local $t.1574 i32) (local $t.1573 externref)
   (local.set $r.137 (table.get $stack (i32.const 0)))
   (local.set $t.1573 (local.get $cl.332))
   (local.set $t.1574 (i32.const 0))


@@ 2809,8 2887,8 @@
   (result externref) (local $k.138 externref)
   (local $nbis*.12 externref) (local $cl.476 externref)
   (local $cl.830 externref) (local $t.1582 i32)
   (local $nbox.10 externref) (local $t.1581 i32)
   (local $t.1580 externref) (local $nbis.11 externref)
   (local $nbox.10 i32) (local $t.1581 i32)
   (local $t.1580 externref) (local $nbis.11 i32)
   (local $t.1579 i32) (local $t.1578 externref)
   (local.set $k.138 (table.get $stack (i32.const 0)))
   (local.set $nbis*.12 (table.get $stack (i32.const 1)))


@@ 2846,10 2924,10 @@
   (local $t.1010 externref) (local $cl.832 externref)
   (local $t.1590 i32) (local $cl.477 externref)
   (local $cl.831 externref) (local $t.1589 i32)
   (local $nbis*.12 externref) (local $t.1588 i32)
   (local $t.1587 externref) (local $nbox.10 externref)
   (local $nbis*.12 i32) (local $t.1588 i32)
   (local $t.1587 externref) (local $nbox.10 i32)
   (local $t.1586 i32) (local $t.1585 externref)
   (local $nbis.11 externref) (local $t.1584 i32)
   (local $nbis.11 i32) (local $t.1584 i32)
   (local $t.1583 externref)
   (local.set $k.139 (table.get $stack (i32.const 0)))
   (local.set $t.1583 (local.get $cl.334))


@@ 2884,7 2962,10 @@
     $closure-push
     (local.get $cl.832)
     (local.get $nbis*.12))
   (call $closure-push (local.get $cl.832) (local.get $k.139))
   (call
     $closure-push
     (local.get $cl.832)
     (call $jstoi32 (local.get $k.139)))
   (local.set $t.1010 (local.get $cl.832))
   (table.set $stack (i32.const 0) (local.get $t.1010))
   (i32.const 1) (local.get $cl.477))


@@ 2893,10 2974,10 @@
   (local $t.1011 externref) (local $cl.834 externref)
   (local $t.1598 i32) (local $cl.478 externref)
   (local $cl.833 externref) (local $t.1597 i32)
   (local $k.139 externref) (local $t.1596 i32)
   (local $t.1595 externref) (local $nbis*.12 externref)
   (local $k.139 i32) (local $t.1596 i32)
   (local $t.1595 externref) (local $nbis*.12 i32)
   (local $t.1594 i32) (local $t.1593 externref)
   (local $nbox.10 externref) (local $t.1592 i32)
   (local $nbox.10 i32) (local $t.1592 i32)
   (local $t.1591 externref)
   (local.set $p.140 (table.get $stack (i32.const 0)))
   (local.set $t.1591 (local.get $cl.337))


@@ 2927,18 3008,23 @@
   (local.set $cl.478 (local.get $cl.833))
   (local.set $t.1598 (i32.const 94))
   (local.set $cl.834 (call $make-closure (local.get $t.1598)))
   (call $closure-push (local.get $cl.834) (local.get $p.140))
   (call $closure-push (local.get $cl.834) (local.get $k.139))
   (call
     $closure-push
     (local.get $cl.834)
     (call $jstoi32 (local.get $p.140)))
   (call
     $closure-push
     (local.get $cl.834)
     (call $jstoi32 (local.get $k.139)))
   (local.set $t.1011 (local.get $cl.834))
   (table.set $stack (i32.const 0) (local.get $t.1011))
   (i32.const 1) (local.get $cl.478))
  (func $a.627 (param $cl.341 externref) (result i32)
   (result externref) (local $v.144 externref)
   (local $t.1012 externref) (local $cl.835 externref)
   (local $t.1603 i32) (local $k.139 externref)
   (local $t.1602 i32) (local $t.1601 externref)
   (local $p.140 externref) (local $t.1600 i32)
   (local $t.1599 externref)
   (local $t.1603 i32) (local $k.139 i32) (local $t.1602 i32)
   (local $t.1601 externref) (local $p.140 i32)
   (local $t.1600 i32) (local $t.1599 externref)
   (local.set $v.144 (table.get $stack (i32.const 0)))
   (local.set $t.1599 (local.get $cl.341))
   (local.set $t.1600 (i32.const 0))


@@ 2958,9 3044,8 @@
   (table.set $stack (i32.const 1) (local.get $t.1012))
   (i32.const 1) (local.get $p.140))
  (func $a.628 (param $cl.342 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.144 externref) (local $t.1605 i32)
    (local $t.1604 externref)
    (result externref) (local $r externref) (local $v.144 i32)
    (local $t.1605 i32) (local $t.1604 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1604 (local.get $cl.342))
    (local.set $t.1605 (i32.const 0))


@@ 2972,9 3057,9 @@
  (func $a.624 (param $cl.338 externref) (result i32)
   (result externref) (local $r.145 externref)
   (local $t.1013 externref) (local $cl.836 externref)
   (local $t.1610 i32) (local $nbis*.12 externref)
   (local $t.1610 i32) (local $nbis*.12 i32)
   (local $t.1609 i32) (local $t.1608 externref)
   (local $nbox.10 externref) (local $t.1607 i32)
   (local $nbox.10 i32) (local $t.1607 i32)
   (local $t.1606 externref)
   (local.set $r.145 (table.get $stack (i32.const 0)))
   (local.set $t.1606 (local.get $cl.338))


@@ 3000,10 3085,9 @@
  (func $a.625 (param $cl.339 externref) (result i32)
   (result externref) (local $v.146 externref)
   (local $t.1014 externref) (local $cl.837 externref)
   (local $t.1615 i32) (local $r.145 externref)
   (local $t.1614 i32) (local $t.1613 externref)
   (local $nbis*.12 externref) (local $t.1612 i32)
   (local $t.1611 externref)
   (local $t.1615 i32) (local $r.145 i32) (local $t.1614 i32)
   (local $t.1613 externref) (local $nbis*.12 i32)
   (local $t.1612 i32) (local $t.1611 externref)
   (local.set $v.146 (table.get $stack (i32.const 0)))
   (local.set $t.1611 (local.get $cl.339))
   (local.set $t.1612 (i32.const 0))


@@ 3025,10 3109,9 @@
  (func $a.626 (param $cl.340 externref) (result i32)
   (result externref) (local $v.147 externref)
   (local $t.1015 externref) (local $t.1621 externref)
   (local $t.1620 externref) (local $v.146 externref)
   (local $t.1619 i32) (local $t.1618 externref)
   (local $r.145 externref) (local $t.1617 i32)
   (local $t.1616 externref)
   (local $t.1620 i32) (local $v.146 i32) (local $t.1619 i32)
   (local $t.1618 externref) (local $r.145 i32)
   (local $t.1617 i32) (local $t.1616 externref)
   (local.set $v.147 (table.get $stack (i32.const 0)))
   (local.set $t.1616 (local.get $cl.340))
   (local.set $t.1617 (i32.const 0))


@@ 3050,8 3133,8 @@
  (func $a.621 (param $cl.335 externref) (result i32)
   (result externref) (local $r.141 externref)
   (local $t.1016 externref) (local $cl.838 externref)
   (local $t.1624 i32) (local $nbis.11 externref)
   (local $t.1623 i32) (local $t.1622 externref)
   (local $t.1624 i32) (local $nbis.11 i32) (local $t.1623 i32)
   (local $t.1622 externref)
   (local.set $r.141 (table.get $stack (i32.const 0)))
   (local.set $t.1622 (local.get $cl.335))
   (local.set $t.1623 (i32.const 0))


@@ 3069,7 3152,7 @@
   (i32.const 1) (local.get $r.141))
  (func $a.622 (param $cl.336 externref) (result i32)
    (result externref) (local $k.142 externref)
    (local $ignore.13 externref) (local $nbis.11 externref)
    (local $ignore.13 externref) (local $nbis.11 i32)
    (local $t.1626 i32) (local $t.1625 externref)
    (local.set $k.142 (table.get $stack (i32.const 0)))
    (local.set $ignore.13 (table.get $stack (i32.const 1)))


@@ 3083,11 3166,11 @@
  (func $a.519 (param $cl.233 externref) (result i32)
   (result externref) (local $r.43 externref)
   (local $t.1017 externref) (local $cl.839 externref)
   (local $t.1633 i32) (local $fibonacci.0 externref)
   (local $t.1633 i32) (local $fibonacci.0 i32)
   (local $t.1632 i32) (local $t.1631 externref)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1630 i32) (local $t.1629 externref)
   (local $run.2 externref) (local $t.1628 i32)
   (local $run.2 i32) (local $t.1628 i32)
   (local $t.1627 externref)
   (local.set $r.43 (table.get $stack (i32.const 0)))
   (local.set $t.1627 (local.get $cl.233))


@@ 3123,11 3206,11 @@
   (result externref) (local $k.44 externref)
   (local $i.21 externref) (local $cl.438 externref)
   (local $cl.840 externref) (local $t.1640 i32)
   (local $fibonacci.0 externref) (local $t.1639 i32)
   (local $fibonacci.0 i32) (local $t.1639 i32)
   (local $t.1638 externref)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1637 i32) (local $t.1636 externref)
   (local $run.2 externref) (local $t.1635 i32)
   (local $run.2 i32) (local $t.1635 i32)
   (local $t.1634 externref)
   (local.set $k.44 (table.get $stack (i32.const 0)))
   (local.set $i.21 (table.get $stack (i32.const 1)))


@@ 3165,11 3248,11 @@
   (local $t.1018 externref) (local $cl.842 externref)
   (local $t.1648 i32) (local $cl.439 externref)
   (local $cl.841 externref) (local $t.1647 i32)
   (local $fibonacci.0 externref) (local $t.1646 i32)
   (local $fibonacci.0 i32) (local $t.1646 i32)
   (local $t.1645 externref)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1644 i32) (local $t.1643 externref)
   (local $run.2 externref) (local $t.1642 i32)
   (local $run.2 i32) (local $t.1642 i32)
   (local $t.1641 externref)
   (local.set $k.45 (table.get $stack (i32.const 0)))
   (local.set $t.1641 (local.get $cl.235))


@@ 3202,7 3285,10 @@
     $closure-push
     (local.get $cl.842)
     (local.get $fibonacci.0))
   (call $closure-push (local.get $cl.842) (local.get $k.45))
   (call
     $closure-push
     (local.get $cl.842)
     (call $jstoi32 (local.get $k.45)))
   (local.set $t.1018 (local.get $cl.842))
   (table.set $stack (i32.const 0) (local.get $t.1018))
   (i32.const 1) (local.get $cl.439))


@@ 3211,10 3297,10 @@
   (local $t.1019 externref) (local $cl.844 externref)
   (local $t.1656 i32) (local $cl.448 externref)
   (local $cl.843 externref) (local $t.1655 i32)
   (local $k.45 externref) (local $t.1654 i32)
   (local $t.1653 externref) (local $fibonacci.0 externref)
   (local $k.45 i32) (local $t.1654 i32)
   (local $t.1653 externref) (local $fibonacci.0 i32)
   (local $t.1652 i32) (local $t.1651 externref)
   (local $run.2 externref) (local $t.1650 i32)
   (local $run.2 i32) (local $t.1650 i32)
   (local $t.1649 externref)
   (local.set $p.46 (table.get $stack (i32.const 0)))
   (local.set $t.1649 (local.get $cl.260))


@@ 3242,18 3328,23 @@
   (local.set $cl.448 (local.get $cl.843))
   (local.set $t.1656 (i32.const 83))
   (local.set $cl.844 (call $make-closure (local.get $t.1656)))
   (call $closure-push (local.get $cl.844) (local.get $p.46))
   (call $closure-push (local.get $cl.844) (local.get $k.45))
   (call
     $closure-push
     (local.get $cl.844)
     (call $jstoi32 (local.get $p.46)))
   (call
     $closure-push
     (local.get $cl.844)
     (call $jstoi32 (local.get $k.45)))
   (local.set $t.1019 (local.get $cl.844))
   (table.set $stack (i32.const 0) (local.get $t.1019))
   (i32.const 1) (local.get $cl.448))
  (func $a.602 (param $cl.316 externref) (result i32)
   (result externref) (local $v.68 externref)
   (local $t.1020 externref) (local $cl.845 externref)
   (local $t.1661 i32) (local $k.45 externref)
   (local $t.1660 i32) (local $t.1659 externref)
   (local $p.46 externref) (local $t.1658 i32)
   (local $t.1657 externref)
   (local $t.1661 i32) (local $k.45 i32) (local $t.1660 i32)
   (local $t.1659 externref) (local $p.46 i32)
   (local $t.1658 i32) (local $t.1657 externref)
   (local.set $v.68 (table.get $stack (i32.const 0)))
   (local.set $t.1657 (local.get $cl.316))
   (local.set $t.1658 (i32.const 0))


@@ 3273,9 3364,8 @@
   (table.set $stack (i32.const 1) (local.get $t.1020))
   (i32.const 1) (local.get $p.46))
  (func $a.603 (param $cl.317 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.68 externref) (local $t.1663 i32)
    (local $t.1662 externref)
    (result externref) (local $r externref) (local $v.68 i32)
    (local $t.1663 i32) (local $t.1662 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1662 (local.get $cl.317))
    (local.set $t.1663 (i32.const 0))


@@ 3287,9 3377,9 @@
  (func $a.547 (param $cl.261 externref) (result i32)
   (result externref) (local $r.69 externref)
   (local $t.1021 externref) (local $cl.846 externref)
   (local $t.1668 i32) (local $fibonacci.0 externref)
   (local $t.1668 i32) (local $fibonacci.0 i32)
   (local $t.1667 i32) (local $t.1666 externref)
   (local $run.2 externref) (local $t.1665 i32)
   (local $run.2 i32) (local $t.1665 i32)
   (local $t.1664 externref)
   (local.set $r.69 (table.get $stack (i32.const 0)))
   (local.set $t.1664 (local.get $cl.261))


@@ 3318,10 3408,10 @@
   (local $t.1022 externref) (local $cl.848 externref)
   (local $t.1676 i32) (local $cl.449 externref)
   (local $cl.847 externref) (local $t.1675 i32)
   (local $r.69 externref) (local $t.1674 i32)
   (local $t.1673 externref) (local $fibonacci.0 externref)
   (local $r.69 i32) (local $t.1674 i32)
   (local $t.1673 externref) (local $fibonacci.0 i32)
   (local $t.1672 i32) (local $t.1671 externref)
   (local $run.2 externref) (local $t.1670 i32)
   (local $run.2 i32) (local $t.1670 i32)
   (local $t.1669 externref)
   (local.set $v.70 (table.get $stack (i32.const 0)))
   (local.set $t.1669 (local.get $cl.262))


@@ 3357,10 3447,9 @@
  (func $a.601 (param $cl.315 externref) (result i32)
   (result externref) (local $v.71 externref)
   (local $t.1023 externref) (local $t.1682 externref)
   (local $t.1681 externref) (local $v.70 externref)
   (local $t.1680 i32) (local $t.1679 externref)
   (local $r.69 externref) (local $t.1678 i32)
   (local $t.1677 externref)
   (local $t.1681 i32) (local $v.70 i32) (local $t.1680 i32)
   (local $t.1679 externref) (local $r.69 i32)
   (local $t.1678 i32) (local $t.1677 externref)
   (local.set $v.71 (table.get $stack (i32.const 0)))
   (local.set $t.1677 (local.get $cl.315))
   (local.set $t.1678 (i32.const 0))


@@ 3382,9 3471,9 @@
  (func $a.549 (param $cl.263 externref) (result i32)
   (result externref) (local $r.72 externref)
   (local $t.1024 externref) (local $cl.849 externref)
   (local $t.1687 i32) (local $fibonacci.0 externref)
   (local $t.1687 i32) (local $fibonacci.0 i32)
   (local $t.1686 i32) (local $t.1685 externref)
   (local $run.2 externref) (local $t.1684 i32)
   (local $run.2 i32) (local $t.1684 i32)
   (local $t.1683 externref)
   (local.set $r.72 (table.get $stack (i32.const 0)))
   (local.set $t.1683 (local.get $cl.263))


@@ 3412,9 3501,9 @@
   (local $start.14 externref) (local $generator.15 externref)
   (local $n.16 externref) (local $out.17 externref)
   (local $cl.450 externref) (local $cl.850 externref)
   (local $t.1692 i32) (local $fibonacci.0 externref)
   (local $t.1692 i32) (local $fibonacci.0 i32)
   (local $t.1691 i32) (local $t.1690 externref)
   (local $run.2 externref) (local $t.1689 i32)
   (local $run.2 i32) (local $t.1689 i32)
   (local $t.1688 externref)
   (local.set $k.73 (table.get $stack (i32.const 0)))
   (local.set $start.14 (table.get $stack (i32.const 1)))


@@ 3456,14 3545,14 @@
   (local $t.1025 externref) (local $cl.852 externref)
   (local $t.1706 i32) (local $cl.451 externref)
   (local $cl.851 externref) (local $t.1705 i32)
   (local $out.17 externref) (local $t.1704 i32)
   (local $t.1703 externref) (local $fibonacci.0 externref)
   (local $out.17 i32) (local $t.1704 i32)
   (local $t.1703 externref) (local $fibonacci.0 i32)
   (local $t.1702 i32) (local $t.1701 externref)
   (local $n.16 externref) (local $t.1700 i32)
   (local $t.1699 externref) (local $start.14 externref)
   (local $n.16 i32) (local $t.1700 i32)
   (local $t.1699 externref) (local $start.14 i32)
   (local $t.1698 i32) (local $t.1697 externref)
   (local $run.2 externref) (local $t.1696 i32)
   (local $t.1695 externref) (local $generator.15 externref)
   (local $run.2 i32) (local $t.1696 i32)
   (local $t.1695 externref) (local $generator.15 i32)
   (local $t.1694 i32) (local $t.1693 externref)
   (local.set $k.75 (table.get $stack (i32.const 0)))
   (local.set $t.1693 (local.get $cl.265))


@@ 3519,7 3608,10 @@
     $closure-push
     (local.get $cl.852)
     (local.get $fibonacci.0))
   (call $closure-push (local.get $cl.852) (local.get $k.75))
   (call
     $closure-push
     (local.get $cl.852)
     (call $jstoi32 (local.get $k.75)))
   (call $closure-push (local.get $cl.852) (local.get $out.17))
   (local.set $t.1025 (local.get $cl.852))
   (table.set $stack (i32.const 0) (local.get $t.1025))


@@ 3528,16 3620,16 @@
   (result externref) (local $v.74 externref)
   (local $cl.459 externref) (local $cl.854 externref)
   (local $cl.453 externref) (local $cl.853 externref)
   (local $out.17 externref) (local $t.1720 i32)
   (local $t.1719 externref) (local $k.75 externref)
   (local $out.17 i32) (local $t.1720 i32)
   (local $t.1719 externref) (local $k.75 i32)
   (local $t.1718 i32) (local $t.1717 externref)
   (local $fibonacci.0 externref) (local $t.1716 i32)
   (local $t.1715 externref) (local $n.16 externref)
   (local $fibonacci.0 i32) (local $t.1716 i32)
   (local $t.1715 externref) (local $n.16 i32)
   (local $t.1714 i32) (local $t.1713 externref)
   (local $generator.15 externref) (local $t.1712 i32)
   (local $t.1711 externref) (local $start.14 externref)
   (local $generator.15 i32) (local $t.1712 i32)
   (local $t.1711 externref) (local $start.14 i32)
   (local $t.1710 i32) (local $t.1709 externref)
   (local $run.2 externref) (local $t.1708 i32)
   (local $run.2 i32) (local $t.1708 i32)
   (local $t.1707 externref)
   (local.set $v.74 (table.get $stack (i32.const 0)))
   (local.set $t.1707 (local.get $cl.270))


@@ 3610,13 3702,13 @@
   (local $t.1026 externref) (local $cl.856 externref)
   (local $t.1732 i32) (local $cl.460 externref)
   (local $cl.855 externref) (local $t.1731 i32)
   (local $fibonacci.0 externref) (local $t.1730 i32)
   (local $t.1729 externref) (local $n.16 externref)
   (local $fibonacci.0 i32) (local $t.1730 i32)
   (local $t.1729 externref) (local $n.16 i32)
   (local $t.1728 i32) (local $t.1727 externref)
   (local $generator.15 externref) (local $t.1726 i32)
   (local $t.1725 externref) (local $start.14 externref)
   (local $generator.15 i32) (local $t.1726 i32)
   (local $t.1725 externref) (local $start.14 i32)
   (local $t.1724 i32) (local $t.1723 externref)
   (local $run.2 externref) (local $t.1722 i32)
   (local $run.2 i32) (local $t.1722 i32)
   (local $t.1721 externref)
   (local.set $k.93 (table.get $stack (i32.const 0)))
   (local.set $t.1721 (local.get $cl.285))


@@ 3664,7 3756,10 @@
     (local.get $cl.856)
     (local.get $fibonacci.0))
   (call $closure-push (local.get $cl.856) (local.get $n.16))
   (call $closure-push (local.get $cl.856) (local.get $k.93))
   (call
     $closure-push
     (local.get $cl.856)
     (call $jstoi32 (local.get $k.93)))
   (local.set $t.1026 (local.get $cl.856))
   (table.set $stack (i32.const 0) (local.get $t.1026))
   (i32.const 1) (local.get $cl.460))


@@ 3673,10 3768,10 @@
   (local $t.1027 externref) (local $cl.858 externref)
   (local $t.1740 i32) (local $cl.463 externref)
   (local $cl.857 externref) (local $t.1739 i32)
   (local $k.93 externref) (local $t.1738 i32)
   (local $t.1737 externref) (local $n.16 externref)
   (local $k.93 i32) (local $t.1738 i32)
   (local $t.1737 externref) (local $n.16 i32)
   (local $t.1736 i32) (local $t.1735 externref)
   (local $fibonacci.0 externref) (local $t.1734 i32)
   (local $fibonacci.0 i32) (local $t.1734 i32)
   (local $t.1733 externref)
   (local.set $p.94 (table.get $stack (i32.const 0)))
   (local.set $t.1733 (local.get $cl.300))


@@ 3704,18 3799,23 @@
   (local.set $cl.463 (local.get $cl.857))
   (local.set $t.1740 (i32.const 72))
   (local.set $cl.858 (call $make-closure (local.get $t.1740)))
   (call $closure-push (local.get $cl.858) (local.get $p.94))
   (call $closure-push (local.get $cl.858) (local.get $k.93))
   (call
     $closure-push
     (local.get $cl.858)
     (call $jstoi32 (local.get $p.94)))
   (call
     $closure-push
     (local.get $cl.858)
     (call $jstoi32 (local.get $k.93)))
   (local.set $t.1027 (local.get $cl.858))
   (table.set $stack (i32.const 0) (local.get $t.1027))
   (i32.const 1) (local.get $cl.463))
  (func $a.599 (param $cl.313 externref) (result i32)
   (result externref) (local $v.107 externref)
   (local $t.1028 externref) (local $cl.859 externref)
   (local $t.1745 i32) (local $k.93 externref)
   (local $t.1744 i32) (local $t.1743 externref)
   (local $p.94 externref) (local $t.1742 i32)
   (local $t.1741 externref)
   (local $t.1745 i32) (local $k.93 i32) (local $t.1744 i32)
   (local $t.1743 externref) (local $p.94 i32)
   (local $t.1742 i32) (local $t.1741 externref)
   (local.set $v.107 (table.get $stack (i32.const 0)))
   (local.set $t.1741 (local.get $cl.313))
   (local.set $t.1742 (i32.const 0))


@@ 3735,9 3835,8 @@
   (table.set $stack (i32.const 1) (local.get $t.1028))
   (i32.const 1) (local.get $p.94))
  (func $a.600 (param $cl.314 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.107 externref) (local $t.1747 i32)
    (local $t.1746 externref)
    (result externref) (local $r externref) (local $v.107 i32)
    (local $t.1747 i32) (local $t.1746 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1746 (local.get $cl.314))
    (local.set $t.1747 (i32.const 0))


@@ 3751,8 3850,8 @@
   (local $t.1029 externref) (local $cl.861 externref)
   (local $t.1753 i32) (local $cl.464 externref)
   (local $cl.860 externref) (local $t.1752 i32)
   (local $n.16 externref) (local $t.1751 i32)
   (local $t.1750 externref) (local $fibonacci.0 externref)
   (local $n.16 i32) (local $t.1751 i32)
   (local $t.1750 externref) (local $fibonacci.0 i32)
   (local $t.1749 i32) (local $t.1748 externref)
   (local.set $k.108 (table.get $stack (i32.const 0)))
   (local.set $t.1748 (local.get $cl.301))


@@ 3775,7 3874,10 @@
   (local.set $t.1753 (i32.const 69))
   (local.set $cl.861 (call $make-closure (local.get $t.1753)))
   (call $closure-push (local.get $cl.861) (local.get $n.16))
   (call $closure-push (local.get $cl.861) (local.get $k.108))
   (call
     $closure-push
     (local.get $cl.861)
     (call $jstoi32 (local.get $k.108)))
   (local.set $t.1029 (local.get $cl.861))
   (table.set $stack (i32.const 0) (local.get $t.1029))
   (i32.const 1) (local.get $cl.464))


@@ 3784,8 3886,8 @@
   (local $t.1030 externref) (local $cl.863 externref)
   (local $t.1759 i32) (local $cl.465 externref)
   (local $cl.862 externref) (local $t.1758 i32)
   (local $k.108 externref) (local $t.1757 i32)
   (local $t.1756 externref) (local $n.16 externref)
   (local $k.108 i32) (local $t.1757 i32)
   (local $t.1756 externref) (local $n.16 i32)
   (local $t.1755 i32) (local $t.1754 externref)
   (local.set $p.109 (table.get $stack (i32.const 0)))
   (local.set $t.1754 (local.get $cl.304))


@@ 3804,8 3906,14 @@
   (local.set $t.1759 (i32.const 68))
   (local.set $cl.863 (call $make-closure (local.get $t.1759)))
   (call $closure-push (local.get $cl.863) (local.get $n.16))
   (call $closure-push (local.get $cl.863) (local.get $p.109))
   (call $closure-push (local.get $cl.863) (local.get $k.108))
   (call
     $closure-push
     (local.get $cl.863)
     (call $jstoi32 (local.get $p.109)))
   (call
     $closure-push
     (local.get $cl.863)
     (call $jstoi32 (local.get $k.108)))
   (local.set $t.1030 (local.get $cl.863))
   (table.set $stack (i32.const 0) (local.get $t.1030))
   (i32.const 1) (local.get $cl.465))


@@ 3814,10 3922,10 @@
   (local $t.1031 externref) (local $cl.865 externref)
   (local $t.1767 i32) (local $cl.466 externref)
   (local $cl.864 externref) (local $t.1766 i32)
   (local $k.108 externref) (local $t.1765 i32)
   (local $t.1764 externref) (local $p.109 externref)
   (local $k.108 i32) (local $t.1765 i32)
   (local $t.1764 externref) (local $p.109 i32)
   (local $t.1763 i32) (local $t.1762 externref)
   (local $n.16 externref) (local $t.1761 i32)
   (local $n.16 i32) (local $t.1761 i32)
   (local $t.1760 externref)
   (local.set $v.112 (table.get $stack (i32.const 0)))
   (local.set $t.1760 (local.get $cl.306))


@@ 3841,8 3949,14 @@
   (local.set $t.1767 (i32.const 67))
   (local.set $cl.865 (call $make-closure (local.get $t.1767)))
   (call $closure-push (local.get $cl.865) (local.get $n.16))
   (call $closure-push (local.get $cl.865) (local.get $p.109))
   (call $closure-push (local.get $cl.865) (local.get $k.108))
   (call
     $closure-push
     (local.get $cl.865)
     (call $jstoi32 (local.get $p.109)))
   (call
     $closure-push
     (local.get $cl.865)
     (call $jstoi32 (local.get $k.108)))
   (call $closure-push (local.get $cl.865) (local.get $v.112))
   (local.set $t.1031 (local.get $cl.865))
   (table.set $stack (i32.const 0) (local.get $t.1031))


@@ 3850,13 3964,12 @@
  (func $a.594 (param $cl.308 externref) (result i32)
   (result externref) (local $v.114 externref)
   (local $t.1032 externref) (local $cl.866 externref)
   (local $t.1776 i32) (local $v.112 externref)
   (local $t.1775 i32) (local $t.1774 externref)
   (local $k.108 externref) (local $t.1773 i32)
   (local $t.1772 externref) (local $p.109 externref)
   (local $t.1771 i32) (local $t.1770 externref)
   (local $n.16 externref) (local $t.1769 i32)
   (local $t.1768 externref)
   (local $t.1776 i32) (local $v.112 i32) (local $t.1775 i32)
   (local $t.1774 externref) (local $k.108 i32)
   (local $t.1773 i32) (local $t.1772 externref)
   (local $p.109 i32) (local $t.1771 i32)
   (local $t.1770 externref) (local $n.16 i32)
   (local $t.1769 i32) (local $t.1768 externref)
   (local.set $v.114 (table.get $stack (i32.const 0)))
   (local.set $t.1768 (local.get $cl.308))
   (local.set $t.1769 (i32.const 0))


@@ 3880,8 3993,14 @@
     (call $closure-ref (local.get $t.1774) (local.get $t.1775)))
   (local.set $t.1776 (i32.const 66))
   (local.set $cl.866 (call $make-closure (local.get $t.1776)))
   (call $closure-push (local.get $cl.866) (local.get $p.109))
   (call $closure-push (local.get $cl.866) (local.get $k.108))
   (call
     $closure-push
     (local.get $cl.866)
     (call $jstoi32 (local.get $p.109)))
   (call
     $closure-push
     (local.get $cl.866)
     (call $jstoi32 (local.get $k.108)))
   (call $closure-push (local.get $cl.866) (local.get $v.112))
   (call $closure-push (local.get $cl.866) (local.get $v.114))
   (local.set $t.1032 (local.get $cl.866))


@@ 3893,13 4012,12 @@
   (local $t.1787 i32) (local $t.1034 externref)
   (local $cl.868 externref) (local $t.1786 i32)
   (local $t.1033 externref) (local $cl.867 externref)
   (local $t.1785 i32) (local $v.114 externref)
   (local $t.1784 i32) (local $t.1783 externref)
   (local $v.112 externref) (local $t.1782 i32)
   (local $t.1781 externref) (local $k.108 externref)
   (local $t.1780 i32) (local $t.1779 externref)
   (local $p.109 externref) (local $t.1778 i32)
   (local $t.1777 externref)
   (local $t.1785 i32) (local $v.114 i32) (local $t.1784 i32)
   (local $t.1783 externref) (local $v.112 i32)
   (local $t.1782 i32) (local $t.1781 externref)
   (local $k.108 i32) (local $t.1780 i32)
   (local $t.1779 externref) (local $p.109 i32)
   (local $t.1778 i32) (local $t.1777 externref)
   (local.set $v.117 (table.get $stack (i32.const 0)))
   (local.set $t.1777 (local.get $cl.309))
   (local.set $t.1778 (i32.const 0))


@@ 3939,9 4057,8 @@
   (table.set $stack (i32.const 3) (local.get $t.1035))
   (i32.const 1) (local.get $p.109))
  (func $a.598 (param $cl.312 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.117 externref) (local $t.1789 i32)
    (local $t.1788 externref)
    (result externref) (local $r externref) (local $v.117 i32)
    (local $t.1789 i32) (local $t.1788 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1788 (local.get $cl.312))
    (local.set $t.1789 (i32.const 0))


@@ 3951,9 4068,8 @@
    (table.set $stack (i32.const 0) (local.get $v.117))
    (i32.const 1) (local.get $r))
  (func $a.597 (param $cl.311 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.114 externref) (local $t.1791 i32)
    (local $t.1790 externref)
    (result externref) (local $r externref) (local $v.114 i32)
    (local $t.1791 i32) (local $t.1790 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1790 (local.get $cl.311))
    (local.set $t.1791 (i32.const 0))


@@ 3963,9 4079,8 @@
    (table.set $stack (i32.const 0) (local.get $v.114))
    (i32.const 1) (local.get $r))
  (func $a.596 (param $cl.310 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.112 externref) (local $t.1793 i32)
    (local $t.1792 externref)
    (result externref) (local $r externref) (local $v.112 i32)
    (local $t.1793 i32) (local $t.1792 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1792 (local.get $cl.310))
    (local.set $t.1793 (i32.const 0))


@@ 3977,23 4092,17 @@
  (func $a.593 (param $cl.307 externref) (result i32)
    (result externref) (local $r.115 externref)
    (local.set $r.115 (table.get $stack (i32.const 0)))
    (table.set
      $stack
      (i32.const 0)
      (call $i32tojs (i32.const 1)))
    (i32.const 1) (local.get $r.115))
    (table.set $stack (i32.const 0) (i32.const 1)) (i32.const 1)
    (local.get $r.115))
  (func $a.591 (param $cl.305 externref) (result i32)
    (result externref) (local $r.113 externref)
    (local.set $r.113 (table.get $stack (i32.const 0)))
    (table.set
      $stack
      (i32.const 0)
      (call $i32tojs (i32.const 0)))
    (i32.const 1) (local.get $r.113))
    (table.set $stack (i32.const 0) (i32.const 0)) (i32.const 1)
    (local.get $r.113))
  (func $a.588 (param $cl.302 externref) (result i32)
   (result externref) (local $r.110 externref)
   (local $t.1036 externref) (local $cl.870 externref)
   (local $t.1796 i32) (local $fibonacci.0 externref)
   (local $t.1796 i32) (local $fibonacci.0 i32)
   (local $t.1795 i32) (local $t.1794 externref)
   (local.set $r.110 (table.get $stack (i32.const 0)))
   (local.set $t.1794 (local.get $cl.302))


@@ 4009,8 4118,8 @@
   (i32.const 1) (local.get $fibonacci.0))
  (func $a.589 (param $cl.303 externref) (result i32)
    (result externref) (local $v.111 externref)
    (local $t.1037 externref) (local $t.1799 externref)
    (local $r.110 externref) (local $t.1798 i32)
    (local $t.1037 i32) (local $t.1799 externref)
    (local $r.110 i32) (local $t.1798 i32)
    (local $t.1797 externref)
    (local.set $v.111 (table.get $stack (i32.const 0)))
    (local.set $t.1797 (local.get $cl.303))


@@ 4025,13 4134,12 @@
  (func $a.572 (param $cl.286 externref) (result i32)
   (result externref) (local $r.95 externref)
   (local $t.1038 externref) (local $cl.871 externref)
   (local $t.1808 i32) (local $n.16 externref)
   (local $t.1807 i32) (local $t.1806 externref)
   (local $generator.15 externref) (local $t.1805 i32)
   (local $t.1804 externref) (local $start.14 externref)
   (local $t.1803 i32) (local $t.1802 externref)
   (local $run.2 externref) (local $t.1801 i32)
   (local $t.1800 externref)
   (local $t.1808 i32) (local $n.16 i32) (local $t.1807 i32)
   (local $t.1806 externref) (local $generator.15 i32)
   (local $t.1805 i32) (local $t.1804 externref)
   (local $start.14 i32) (local $t.1803 i32)
   (local $t.1802 externref) (local $run.2 i32)
   (local $t.1801 i32) (local $t.1800 externref)
   (local.set $r.95 (table.get $stack (i32.const 0)))
   (local.set $t.1800 (local.get $cl.286))
   (local.set $t.1801 (i32.const 0))


@@ 4072,11 4180,11 @@
   (result externref) (local $k.96 externref)
   (local $out.19 externref) (local $cl.461 externref)
   (local $cl.872 externref) (local $t.1817 i32)
   (local $n.16 externref) (local $t.1816 i32)
   (local $t.1815 externref) (local $generator.15 externref)
   (local $n.16 i32) (local $t.1816 i32)
   (local $t.1815 externref) (local $generator.15 i32)
   (local $t.1814 i32) (local $t.1813 externref)
   (local $start.14 externref) (local $t.1812 i32)
   (local $t.1811 externref) (local $run.2 externref)
   (local $start.14 i32) (local $t.1812 i32)
   (local $t.1811 externref) (local $run.2 i32)
   (local $t.1810 i32) (local $t.1809 externref)
   (local.set $k.96 (table.get $stack (i32.const 0)))
   (local.set $out.19 (table.get $stack (i32.const 1)))


@@ 4121,13 4229,13 @@
   (local $t.1039 externref) (local $cl.874 externref)
   (local $t.1829 i32) (local $cl.462 externref)
   (local $cl.873 externref) (local $t.1828 i32)
   (local $out.19 externref) (local $t.1827 i32)
   (local $t.1826 externref) (local $n.16 externref)
   (local $out.19 i32) (local $t.1827 i32)
   (local $t.1826 externref) (local $n.16 i32)
   (local $t.1825 i32) (local $t.1824 externref)
   (local $generator.15 externref) (local $t.1823 i32)
   (local $t.1822 externref) (local $start.14 externref)
   (local $generator.15 i32) (local $t.1823 i32)
   (local $t.1822 externref) (local $start.14 i32)
   (local $t.1821 i32) (local $t.1820 externref)
   (local $run.2 externref) (local $t.1819 i32)
   (local $run.2 i32) (local $t.1819 i32)
   (local $t.1818 externref)
   (local.set $k.97 (table.get $stack (i32.const 0)))
   (local.set $t.1818 (local.get $cl.288))


@@ 4171,21 4279,24 @@
     (local.get $generator.15))
   (call $closure-push (local.get $cl.874) (local.get $n.16))
   (call $closure-push (local.get $cl.874) (local.get $out.19))
   (call $closure-push (local.get $cl.874) (local.get $k.97))
   (call
     $closure-push
     (local.get $cl.874)
     (call $jstoi32 (local.get $k.97)))
   (local.set $t.1039 (local.get $cl.874))
   (table.set $stack (i32.const 0) (local.get $t.1039))
   (i32.const 1) (local.get $cl.462))
  (func $a.577 (param $cl.291 externref) (result i32)
   (result externref) (local $p.98 externref)
   (local $t.1040 externref) (local $cl.875 externref)
   (local $t.1840 i32) (local $k.97 externref)
   (local $t.1839 i32) (local $t.1838 externref)
   (local $out.19 externref) (local $t.1837 i32)
   (local $t.1836 externref) (local $n.16 externref)
   (local $t.1835 i32) (local $t.1834 externref)
   (local $generator.15 externref) (local $t.1833 i32)
   (local $t.1832 externref) (local $start.14 externref)
   (local $t.1831 i32) (local $t.1830 externref)
   (local $t.1840 i32) (local $k.97 i32) (local $t.1839 i32)
   (local $t.1838 externref) (local $out.19 i32)
   (local $t.1837 i32) (local $t.1836 externref)
   (local $n.16 i32) (local $t.1835 i32)
   (local $t.1834 externref) (local $generator.15 i32)
   (local $t.1833 i32) (local $t.1832 externref)
   (local $start.14 i32) (local $t.1831 i32)
   (local $t.1830 externref)
   (local.set $p.98 (table.get $stack (i32.const 0)))
   (local.set $t.1830 (local.get $cl.291))
   (local.set $t.1831 (i32.const 0))


@@ 4220,22 4331,28 @@
     (local.get $generator.15))
   (call $closure-push (local.get $cl.875) (local.get $n.16))
   (call $closure-push (local.get $cl.875) (local.get $out.19))
   (call $closure-push (local.get $cl.875) (local.get $p.98))
   (call $closure-push (local.get $cl.875) (local.get $k.97))
   (call
     $closure-push
     (local.get $cl.875)
     (call $jstoi32 (local.get $p.98)))
   (call
     $closure-push
     (local.get $cl.875)
     (call $jstoi32 (local.get $k.97)))
   (local.set $t.1040 (local.get $cl.875))
   (table.set $stack (i32.const 0) (local.get $t.1040))
   (i32.const 1) (local.get $start.14))
  (func $a.578 (param $cl.292 externref) (result i32)
   (result externref) (local $v.101 externref)
   (local $t.1041 externref) (local $cl.876 externref)
   (local $t.1851 i32) (local $k.97 externref)
   (local $t.1850 i32) (local $t.1849 externref)
   (local $p.98 externref) (local $t.1848 i32)
   (local $t.1847 externref) (local $out.19 externref)
   (local $t.1846 i32) (local $t.1845 externref)
   (local $n.16 externref) (local $t.1844 i32)
   (local $t.1843 externref) (local $generator.15 externref)
   (local $t.1842 i32) (local $t.1841 externref)
   (local $t.1851 i32) (local $k.97 i32) (local $t.1850 i32)
   (local $t.1849 externref) (local $p.98 i32)
   (local $t.1848 i32) (local $t.1847 externref)
   (local $out.19 i32) (local $t.1846 i32)
   (local $t.1845 externref) (local $n.16 i32)
   (local $t.1844 i32) (local $t.1843 externref)
   (local $generator.15 i32) (local $t.1842 i32)
   (local $t.1841 externref)
   (local.set $v.101 (table.get $stack (i32.const 0)))
   (local.set $t.1841 (local.get $cl.292))
   (local.set $t.1842 (i32.const 0))


@@ 4266,8 4383,14 @@
   (local.set $cl.876 (call $make-closure (local.get $t.1851)))
   (call $closure-push (local.get $cl.876) (local.get $n.16))
   (call $closure-push (local.get $cl.876) (local.get $out.19))
   (call $closure-push (local.get $cl.876) (local.get $p.98))
   (call $closure-push (local.get $cl.876) (local.get $k.97))
   (call
     $closure-push
     (local.get $cl.876)
     (call $jstoi32 (local.get $p.98)))
   (call
     $closure-push
     (local.get $cl.876)
     (call $jstoi32 (local.get $k.97)))
   (call $closure-push (local.get $cl.876) (local.get $v.101))
   (local.set $t.1041 (local.get $cl.876))
   (table.set $stack (i32.const 0) (local.get $t.1041))


@@ 4275,14 4398,14 @@
  (func $a.579 (param $cl.293 externref) (result i32)
   (result externref) (local $v.102 externref)
   (local $t.1042 externref) (local $cl.877 externref)
   (local $t.1862 i32) (local $v.101 externref)
   (local $t.1861 i32) (local $t.1860 externref)
   (local $k.97 externref) (local $t.1859 i32)
   (local $t.1858 externref) (local $p.98 externref)
   (local $t.1857 i32) (local $t.1856 externref)
   (local $out.19 externref) (local $t.1855 i32)
   (local $t.1854 externref) (local $n.16 externref)
   (local $t.1853 i32) (local $t.1852 externref)
   (local $t.1862 i32) (local $v.101 i32) (local $t.1861 i32)
   (local $t.1860 externref) (local $k.97 i32)
   (local $t.1859 i32) (local $t.1858 externref)
   (local $p.98 i32) (local $t.1857 i32)
   (local $t.1856 externref) (local $out.19 i32)
   (local $t.1855 i32) (local $t.1854 externref)
   (local $n.16 i32) (local $t.1853 i32)
   (local $t.1852 externref)
   (local.set $v.102 (table.get $stack (i32.const 0)))
   (local.set $t.1852 (local.get $cl.293))
   (local.set $t.1853 (i32.const 0))


@@ 4312,8 4435,14 @@
   (local.set $t.1862 (i32.const 52))
   (local.set $cl.877 (call $make-closure (local.get $t.1862)))
   (call $closure-push (local.get $cl.877) (local.get $out.19))
   (call $closure-push (local.get $cl.877) (local.get $p.98))
   (call $closure-push (local.get $cl.877) (local.get $k.97))
   (call
     $closure-push
     (local.get $cl.877)
     (call $jstoi32 (local.get $p.98)))
   (call
     $closure-push
     (local.get $cl.877)
     (call $jstoi32 (local.get $k.97)))
   (call $closure-push (local.get $cl.877) (local.get $v.101))
   (call $closure-push (local.get $cl.877) (local.get $v.102))
   (local.set $t.1042 (local.get $cl.877))


@@ 4322,14 4451,14 @@
  (func $a.580 (param $cl.294 externref) (result i32)
   (result externref) (local $v.103 externref)
   (local $t.1043 externref) (local $cl.878 externref)
   (local $t.1873 i32) (local $v.102 externref)
   (local $t.1872 i32) (local $t.1871 externref)
   (local $v.101 externref) (local $t.1870 i32)
   (local $t.1869 externref) (local $k.97 externref)
   (local $t.1868 i32) (local $t.1867 externref)
   (local $p.98 externref) (local $t.1866 i32)
   (local $t.1865 externref) (local $out.19 externref)
   (local $t.1864 i32) (local $t.1863 externref)
   (local $t.1873 i32) (local $v.102 i32) (local $t.1872 i32)
   (local $t.1871 externref) (local $v.101 i32)
   (local $t.1870 i32) (local $t.1869 externref)
   (local $k.97 i32) (local $t.1868 i32)
   (local $t.1867 externref) (local $p.98 i32)
   (local $t.1866 i32) (local $t.1865 externref)
   (local $out.19 i32) (local $t.1864 i32)
   (local $t.1863 externref)
   (local.set $v.103 (table.get $stack (i32.const 0)))
   (local.set $t.1863 (local.get $cl.294))
   (local.set $t.1864 (i32.const 0))


@@ 4358,8 4487,14 @@
     (call $closure-ref (local.get $t.1871) (local.get $t.1872)))
   (local.set $t.1873 (i32.const 51))
   (local.set $cl.878 (call $make-closure (local.get $t.1873)))
   (call $closure-push (local.get $cl.878) (local.get $p.98))
   (call $closure-push (local.get $cl.878) (local.get $k.97))
   (call
     $closure-push
     (local.get $cl.878)
     (call $jstoi32 (local.get $p.98)))
   (call
     $closure-push
     (local.get $cl.878)
     (call $jstoi32 (local.get $k.97)))
   (call $closure-push (local.get $cl.878) (local.get $v.101))
   (call $closure-push (local.get $cl.878) (local.get $v.102))
   (call $closure-push (local.get $cl.878) (local.get $v.103))


@@ 4374,13 4509,13 @@
   (local $t.1045 externref) (local $cl.880 externref)
   (local $t.1885 i32) (local $t.1044 externref)
   (local $cl.879 externref) (local $t.1884 i32)
   (local $v.103 externref) (local $t.1883 i32)
   (local $t.1882 externref) (local $v.102 externref)
   (local $v.103 i32) (local $t.1883 i32)
   (local $t.1882 externref) (local $v.102 i32)
   (local $t.1881 i32) (local $t.1880 externref)
   (local $v.101 externref) (local $t.1879 i32)
   (local $t.1878 externref) (local $k.97 externref)
   (local $v.101 i32) (local $t.1879 i32)
   (local $t.1878 externref) (local $k.97 i32)
   (local $t.1877 i32) (local $t.1876 externref)
   (local $p.98 externref) (local $t.1875 i32)
   (local $p.98 i32) (local $t.1875 i32)
   (local $t.1874 externref)
   (local.set $v.105 (table.get $stack (i32.const 0)))
   (local.set $t.1874 (local.get $cl.295))


@@ 4431,9 4566,8 @@
   (table.set $stack (i32.const 4) (local.get $t.1047))
   (i32.const 1) (local.get $p.98))
  (func $a.585 (param $cl.299 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.105 externref) (local $t.1889 i32)
    (local $t.1888 externref)
    (result externref) (local $r externref) (local $v.105 i32)
    (local $t.1889 i32) (local $t.1888 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1888 (local.get $cl.299))
    (local.set $t.1889 (i32.const 0))


@@ 4443,9 4577,8 @@
    (table.set $stack (i32.const 0) (local.get $v.105))
    (i32.const 1) (local.get $r))
  (func $a.584 (param $cl.298 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.103 externref) (local $t.1891 i32)
    (local $t.1890 externref)
    (result externref) (local $r externref) (local $v.103 i32)
    (local $t.1891 i32) (local $t.1890 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1890 (local.get $cl.298))
    (local.set $t.1891 (i32.const 0))


@@ 4455,9 4588,8 @@
    (table.set $stack (i32.const 0) (local.get $v.103))
    (i32.const 1) (local.get $r))
  (func $a.583 (param $cl.297 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.102 externref) (local $t.1893 i32)
    (local $t.1892 externref)
    (result externref) (local $r externref) (local $v.102 i32)
    (local $t.1893 i32) (local $t.1892 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1892 (local.get $cl.297))
    (local.set $t.1893 (i32.const 0))


@@ 4467,9 4599,8 @@
    (table.set $stack (i32.const 0) (local.get $v.102))
    (i32.const 1) (local.get $r))
  (func $a.582 (param $cl.296 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.101 externref) (local $t.1895 i32)
    (local $t.1894 externref)
    (result externref) (local $r externref) (local $v.101 i32)
    (local $t.1895 i32) (local $t.1894 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1894 (local.get $cl.296))
    (local.set $t.1895 (i32.const 0))


@@ 4481,8 4612,8 @@
  (func $a.575 (param $cl.289 externref) (result i32)
   (result externref) (local $r.99 externref)
   (local $t.1048 externref) (local $cl.883 externref)
   (local $t.1898 i32) (local $run.2 externref)
   (local $t.1897 i32) (local $t.1896 externref)
   (local $t.1898 i32) (local $run.2 i32) (local $t.1897 i32)
   (local $t.1896 externref)
   (local.set $r.99 (table.get $stack (i32.const 0)))
   (local.set $t.1896 (local.get $cl.289))
   (local.set $t.1897 (i32.const 0))


@@ 4497,8 4628,8 @@
   (i32.const 1) (local.get $run.2))
  (func $a.576 (param $cl.290 externref) (result i32)
    (result externref) (local $v.100 externref)
    (local $t.1049 externref) (local $t.1901 externref)
    (local $r.99 externref) (local $t.1900 i32)
    (local $t.1049 i32) (local $t.1901 externref)
    (local $r.99 i32) (local $t.1900 i32)
    (local $t.1899 externref)
    (local.set $v.100 (table.get $stack (i32.const 0)))
    (local.set $t.1899 (local.get $cl.290))


@@ 4515,8 4646,8 @@
   (local $t.1050 externref) (local $cl.885 externref)
   (local $t.1907 i32) (local $cl.454 externref)
   (local $cl.884 externref) (local $t.1906 i32)
   (local $start.14 externref) (local $t.1905 i32)
   (local $t.1904 externref) (local $out.17 externref)
   (local $start.14 i32) (local $t.1905 i32)
   (local $t.1904 externref) (local $out.17 i32)
   (local $t.1903 i32) (local $t.1902 externref)
   (local.set $k.80 (table.get $stack (i32.const 0)))
   (local.set $t.1902 (local.get $cl.271))


@@ 4539,7 4670,10 @@
     $closure-push
     (local.get $cl.885)
     (local.get $start.14))
   (call $closure-push (local.get $cl.885) (local.get $k.80))
   (call
     $closure-push
     (local.get $cl.885)
     (call $jstoi32 (local.get $k.80)))
   (local.set $t.1050 (local.get $cl.885))
   (table.set $stack (i32.const 0) (local.get $t.1050))
   (i32.const 1) (local.get $cl.454))


@@ 4548,8 4682,8 @@
   (local $t.1051 externref) (local $cl.887 externref)
   (local $t.1913 i32) (local $cl.455 externref)
   (local $cl.886 externref) (local $t.1912 i32)
   (local $k.80 externref) (local $t.1911 i32)
   (local $t.1910 externref) (local $start.14 externref)
   (local $k.80 i32) (local $t.1911 i32)
   (local $t.1910 externref) (local $start.14 i32)
   (local $t.1909 i32) (local $t.1908 externref)
   (local.set $p.81 (table.get $stack (i32.const 0)))
   (local.set $t.1908 (local.get $cl.274))


@@ 4571,18 4705,23 @@
   (local.set $cl.455 (local.get $cl.886))
   (local.set $t.1913 (i32.const 42))
   (local.set $cl.887 (call $make-closure (local.get $t.1913)))
   (call $closure-push (local.get $cl.887) (local.get $p.81))
   (call $closure-push (local.get $cl.887) (local.get $k.80))
   (call
     $closure-push
     (local.get $cl.887)
     (call $jstoi32 (local.get $p.81)))
   (call
     $closure-push
     (local.get $cl.887)
     (call $jstoi32 (local.get $k.80)))
   (local.set $t.1051 (local.get $cl.887))
   (table.set $stack (i32.const 0) (local.get $t.1051))
   (i32.const 1) (local.get $cl.455))
  (func $a.569 (param $cl.283 externref) (result i32)
   (result externref) (local $v.85 externref)
   (local $t.1052 externref) (local $cl.888 externref)
   (local $t.1918 i32) (local $k.80 externref)
   (local $t.1917 i32) (local $t.1916 externref)
   (local $p.81 externref) (local $t.1915 i32)
   (local $t.1914 externref)
   (local $t.1918 i32) (local $k.80 i32) (local $t.1917 i32)
   (local $t.1916 externref) (local $p.81 i32)
   (local $t.1915 i32) (local $t.1914 externref)
   (local.set $v.85 (table.get $stack (i32.const 0)))
   (local.set $t.1914 (local.get $cl.283))
   (local.set $t.1915 (i32.const 0))


@@ 4601,26 4740,23 @@
   (table.set $stack (i32.const 0) (local.get $k.80))
   (table.set $stack (i32.const 1) (local.get $t.1052))
   (i32.const 1) (local.get $p.81))
  (func $a.570 (param $cl.284 externref) (result i32) (result externref)
        (local $r externref)
        (local $v.85 externref)
        (local $t.1920 i32)
        (local $t.1919 externref)
        (local.set $r (table.get $stack (i32.const 0)))
        (local.set $t.1919 (local.get $cl.284))
        (local.set $t.1920 (i32.const 0))
        (local.set
         $v.85
         (call $closure-ref (local.get $t.1919) (local.get $t.1920)))
        (table.set $stack (i32.const 0) (local.get $v.85))
        (i32.const 1)
        (local.get $r))
  (func $a.570 (param $cl.284 externref) (result i32)
    (result externref) (local $r externref) (local $v.85 i32)
    (local $t.1920 i32) (local $t.1919 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1919 (local.get $cl.284))
    (local.set $t.1920 (i32.const 0))
    (local.set
      $v.85
      (call $closure-ref (local.get $t.1919) (local.get $t.1920)))
    (table.set $stack (i32.const 0) (local.get $v.85))
    (i32.const 1) (local.get $r))
  (func $a.561 (param $cl.275 externref) (result i32)
   (result externref) (local $r.86 externref)
   (local $t.1053 externref) (local $cl.890 externref)
   (local $t.1924 i32) (local $cl.456 externref)
   (local $cl.889 externref) (local $t.1923 i32)
   (local $start.14 externref) (local $t.1922 i32)
   (local $start.14 i32) (local $t.1922 i32)
   (local $t.1921 externref)
   (local.set $r.86 (table.get $stack (i32.const 0)))
   (local.set $t.1921 (local.get $cl.275))


@@ 4646,8 4782,8 @@
   (local $t.1054 externref) (local $cl.892 externref)
   (local $t.1930 i32) (local $cl.457 externref)
   (local $cl.891 externref) (local $t.1929 i32)
   (local $r.86 externref) (local $t.1928 i32)
   (local $t.1927 externref) (local $start.14 externref)
   (local $r.86 i32) (local $t.1928 i32)
   (local $t.1927 externref) (local $start.14 i32)
   (local $t.1926 i32) (local $t.1925 externref)
   (local.set $v.87 (table.get $stack (i32.const 0)))
   (local.set $t.1925 (local.get $cl.277))


@@ 4676,11 4812,10 @@
   (i32.const 1) (local.get $cl.457))
  (func $a.568 (param $cl.282 externref) (result i32)
   (result externref) (local $v.89 externref)
   (local $t.1055 externref) (local $t.1936 externref)
   (local $t.1935 externref) (local $v.87 externref)
   (local $t.1934 i32) (local $t.1933 externref)
   (local $r.86 externref) (local $t.1932 i32)
   (local $t.1931 externref)
   (local $t.1055 i32) (local $t.1936 externref)
   (local $t.1935 i32) (local $v.87 i32) (local $t.1934 i32)
   (local $t.1933 externref) (local $r.86 i32)
   (local $t.1932 i32) (local $t.1931 externref)
   (local.set $v.89 (table.get $stack (i32.const 0)))
   (local.set $t.1931 (local.get $cl.282))
   (local.set $t.1932 (i32.const 0))


@@ 4704,7 4839,7 @@
   (local $t.1056 externref) (local $cl.894 externref)
   (local $t.1940 i32) (local $cl.458 externref)
   (local $cl.893 externref) (local $t.1939 i32)
   (local $start.14 externref) (local $t.1938 i32)
   (local $start.14 i32) (local $t.1938 i32)
   (local $t.1937 externref)
   (local.set $r.90 (table.get $stack (i32.const 0)))
   (local.set $t.1937 (local.get $cl.278))


@@ 4728,10 4863,9 @@
  (func $a.566 (param $cl.280 externref) (result i32)
   (result externref) (local $v.91 externref)
   (local $t.1057 externref) (local $cl.895 externref)
   (local $t.1945 i32) (local $r.90 externref)
   (local $t.1944 i32) (local $t.1943 externref)
   (local $start.14 externref) (local $t.1942 i32)
   (local $t.1941 externref)
   (local $t.1945 i32) (local $r.90 i32) (local $t.1944 i32)
   (local $t.1943 externref) (local $start.14 i32)
   (local $t.1942 i32) (local $t.1941 externref)
   (local.set $v.91 (table.get $stack (i32.const 0)))
   (local.set $t.1941 (local.get $cl.280))
   (local.set $t.1942 (i32.const 0))


@@ 4752,11 4886,10 @@
   (i32.const 1) (local.get $start.14))
  (func $a.567 (param $cl.281 externref) (result i32)
   (result externref) (local $v.92 externref)
   (local $t.1058 externref) (local $t.1951 externref)
   (local $t.1950 externref) (local $v.91 externref)
   (local $t.1949 i32) (local $t.1948 externref)
   (local $r.90 externref) (local $t.1947 i32)
   (local $t.1946 externref)
   (local $t.1058 i32) (local $t.1951 externref)
   (local $t.1950 i32) (local $v.91 i32) (local $t.1949 i32)
   (local $t.1948 externref) (local $r.90 i32)
   (local $t.1947 i32) (local $t.1946 externref)
   (local.set $v.92 (table.get $stack (i32.const 0)))
   (local.set $t.1946 (local.get $cl.281))
   (local.set $t.1947 (i32.const 0))


@@ 4776,8 4909,7 @@
   (table.set $stack (i32.const 0) (local.get $t.1058))
   (i32.const 1) (local.get $r.90))
  (func $a.565 (param $cl.279 externref) (result i32)
    (result externref) (local $r externref)
    (local $t.1059 externref)
    (result externref) (local $r externref) (local $t.1059 i32)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1059 (call $time))
    (table.set $stack (i32.const 0) (local.get $t.1059))


@@ 4785,16 4917,13 @@
  (func $a.562 (param $cl.276 externref) (result i32)
    (result externref) (local $r.88 externref)
    (local.set $r.88 (table.get $stack (i32.const 0)))
    (table.set
      $stack
      (i32.const 0)
      (call $i32tojs (i32.const -1)))
    (table.set $stack (i32.const 0) (i32.const -1))
    (i32.const 1) (local.get $r.88))
  (func $a.558 (param $cl.272 externref) (result i32)
   (result externref) (local $r.82 externref)
   (local $t.1060 externref) (local $cl.896 externref)
   (local $t.1954 i32) (local $out.17 externref)
   (local $t.1953 i32) (local $t.1952 externref)
   (local $t.1954 i32) (local $out.17 i32) (local $t.1953 i32)
   (local $t.1952 externref)
   (local.set $r.82 (table.get $stack (i32.const 0)))
   (local.set $t.1952 (local.get $cl.272))
   (local.set $t.1953 (i32.const 0))


@@ 4809,7 4938,7 @@
   (i32.const 1) (local.get $r.82))
  (func $a.559 (param $cl.273 externref) (result i32)
    (result externref) (local $k.83 externref)
    (local $ignore.18 externref) (local $out.17 externref)
    (local $ignore.18 externref) (local $out.17 i32)
    (local $t.1956 i32) (local $t.1955 externref)
    (local.set $k.83 (table.get $stack (i32.const 0)))
    (local.set $ignore.18 (table.get $stack (i32.const 1)))


@@ 4825,7 4954,7 @@
   (local $t.1061 externref) (local $cl.898 externref)
   (local $t.1960 i32) (local $cl.452 externref)
   (local $cl.897 externref) (local $t.1959 i32)
   (local $generator.15 externref) (local $t.1958 i32)
   (local $generator.15 i32) (local $t.1958 i32)
   (local $t.1957 externref)
   (local.set $r.76 (table.get $stack (i32.const 0)))
   (local.set $t.1957 (local.get $cl.266))


@@ 4848,8 4977,8 @@
   (i32.const 1) (local.get $cl.452))
  (func $a.555 (param $cl.269 externref) (result i32)
    (result externref) (local $v.77 externref)
    (local $t.1062 externref) (local $t.1963 externref)
    (local $r.76 externref) (local $t.1962 i32)
    (local $t.1062 i32) (local $t.1963 externref)
    (local $r.76 i32) (local $t.1962 i32)
    (local $t.1961 externref)
    (local.set $v.77 (table.get $stack (i32.const 0)))
    (local.set $t.1961 (local.get $cl.269))


@@ 4864,7 4993,7 @@
  (func $a.553 (param $cl.267 externref) (result i32)
   (result externref) (local $k.78 externref)
   (local $t.1063 externref) (local $cl.899 externref)
   (local $t.1966 i32) (local $generator.15 externref)
   (local $t.1966 i32) (local $generator.15 i32)
   (local $t.1965 i32) (local $t.1964 externref)
   (local.set $k.78 (table.get $stack (i32.const 0)))
   (local.set $t.1964 (local.get $cl.267))


@@ 4874,14 5003,16 @@
     (call $closure-ref (local.get $t.1964) (local.get $t.1965)))
   (local.set $t.1966 (i32.const 27))
   (local.set $cl.899 (call $make-closure (local.get $t.1966)))
   (call $closure-push (local.get $cl.899) (local.get $k.78))
   (call
     $closure-push
     (local.get $cl.899)
     (call $jstoi32 (local.get $k.78)))
   (local.set $t.1063 (local.get $cl.899))
   (table.set $stack (i32.const 0) (local.get $t.1063))
   (i32.const 1) (local.get $generator.15))
  (func $a.554 (param $cl.268 externref) (result i32)
    (result externref) (local $p.79 externref)
    (local $k.78 externref) (local $t.1968 i32)
    (local $t.1967 externref)
    (result externref) (local $p.79 externref) (local $k.78 i32)
    (local $t.1968 i32) (local $t.1967 externref)
    (local.set $p.79 (table.get $stack (i32.const 0)))
    (local.set $t.1967 (local.get $cl.268))
    (local.set $t.1968 (i32.const 0))


@@ 4894,9 5025,9 @@
   (result externref) (local $r.47 externref)
   (local $t.1064 externref) (local $cl.900 externref)
   (local $t.1973 i32)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1972 i32) (local $t.1971 externref)
   (local $run.2 externref) (local $t.1970 i32)
   (local $run.2 i32) (local $t.1970 i32)
   (local $t.1969 externref)
   (local.set $r.47 (table.get $stack (i32.const 0)))
   (local.set $t.1969 (local.get $cl.236))


@@ 4923,9 5054,9 @@
   (result externref) (local $k.48 externref)
   (local $i.22 externref) (local $cl.440 externref)
   (local $cl.901 externref) (local $t.1978 i32)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1977 i32) (local $t.1976 externref)
   (local $run.2 externref) (local $t.1975 i32)
   (local $run.2 i32) (local $t.1975 i32)
   (local $t.1974 externref)
   (local.set $k.48 (table.get $stack (i32.const 0)))
   (local.set $i.22 (table.get $stack (i32.const 1)))


@@ 4954,9 5085,9 @@
   (local $t.1065 externref) (local $cl.903 externref)
   (local $t.1984 i32) (local $cl.441 externref)
   (local $cl.902 externref) (local $t.1983 i32)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1982 i32) (local $t.1981 externref)
   (local $run.2 externref) (local $t.1980 i32)
   (local $run.2 i32) (local $t.1980 i32)
   (local $t.1979 externref)
   (local.set $k.49 (table.get $stack (i32.const 0)))
   (local.set $t.1979 (local.get $cl.238))


@@ 4979,7 5110,10 @@
     $closure-push
     (local.get $cl.903)
     (local.get $generate-positive-integers-from.1))
   (call $closure-push (local.get $cl.903) (local.get $k.49))
   (call
     $closure-push
     (local.get $cl.903)
     (call $jstoi32 (local.get $k.49)))
   (local.set $t.1065 (local.get $cl.903))
   (table.set $stack (i32.const 0) (local.get $t.1065))
   (i32.const 1) (local.get $cl.441))


@@ 4988,9 5122,9 @@
   (local $t.1066 externref) (local $cl.905 externref)
   (local $t.1990 i32) (local $cl.442 externref)
   (local $cl.904 externref) (local $t.1989 i32)
   (local $k.49 externref) (local $t.1988 i32)
   (local $k.49 i32) (local $t.1988 i32)
   (local $t.1987 externref)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1986 i32) (local $t.1985 externref)
   (local.set $p.50 (table.get $stack (i32.const 0)))
   (local.set $t.1985 (local.get $cl.241))


@@ 5012,8 5146,14 @@
     $closure-push
     (local.get $cl.905)
     (local.get $generate-positive-integers-from.1))
   (call $closure-push (local.get $cl.905) (local.get $p.50))
   (call $closure-push (local.get $cl.905) (local.get $k.49))
   (call
     $closure-push
     (local.get $cl.905)
     (call $jstoi32 (local.get $p.50)))
   (call
     $closure-push
     (local.get $cl.905)
     (call $jstoi32 (local.get $k.49)))
   (local.set $t.1066 (local.get $cl.905))
   (table.set $stack (i32.const 0) (local.get $t.1066))
   (i32.const 1) (local.get $cl.442))


@@ 5022,10 5162,10 @@
   (local $t.1067 externref) (local $cl.907 externref)
   (local $t.1998 i32) (local $cl.443 externref)
   (local $cl.906 externref) (local $t.1997 i32)
   (local $k.49 externref) (local $t.1996 i32)
   (local $t.1995 externref) (local $p.50 externref)
   (local $k.49 i32) (local $t.1996 i32)
   (local $t.1995 externref) (local $p.50 i32)
   (local $t.1994 i32) (local $t.1993 externref)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.1992 i32) (local $t.1991 externref)
   (local.set $v.53 (table.get $stack (i32.const 0)))
   (local.set $t.1991 (local.get $cl.243))


@@ 5052,8 5192,14 @@
   (local.set $cl.443 (local.get $cl.906))
   (local.set $t.1998 (i32.const 21))
   (local.set $cl.907 (call $make-closure (local.get $t.1998)))
   (call $closure-push (local.get $cl.907) (local.get $p.50))
   (call $closure-push (local.get $cl.907) (local.get $k.49))
   (call
     $closure-push
     (local.get $cl.907)
     (call $jstoi32 (local.get $p.50)))
   (call
     $closure-push
     (local.get $cl.907)
     (call $jstoi32 (local.get $k.49)))
   (call $closure-push (local.get $cl.907) (local.get $v.53))
   (local.set $t.1067 (local.get $cl.907))
   (table.set $stack (i32.const 0) (local.get $t.1067))


@@ 5063,10 5209,10 @@
   (local $t.1068 externref) (local $cl.909 externref)
   (local $t.2006 i32) (local $cl.446 externref)
   (local $cl.908 externref) (local $t.2005 i32)
   (local $v.53 externref) (local $t.2004 i32)
   (local $t.2003 externref) (local $k.49 externref)
   (local $v.53 i32) (local $t.2004 i32)
   (local $t.2003 externref) (local $k.49 i32)
   (local $t.2002 i32) (local $t.2001 externref)
   (local $p.50 externref) (local $t.2000 i32)
   (local $p.50 i32) (local $t.2000 i32)
   (local $t.1999 externref)
   (local.set $v.54 (table.get $stack (i32.const 0)))
   (local.set $t.1999 (local.get $cl.251))


@@ 5089,8 5235,14 @@
   (local.set $cl.446 (local.get $cl.908))
   (local.set $t.2006 (i32.const 20))
   (local.set $cl.909 (call $make-closure (local.get $t.2006)))
   (call $closure-push (local.get $cl.909) (local.get $p.50))
   (call $closure-push (local.get $cl.909) (local.get $k.49))
   (call
     $closure-push
     (local.get $cl.909)
     (call $jstoi32 (local.get $p.50)))
   (call
     $closure-push
     (local.get $cl.909)
     (call $jstoi32 (local.get $k.49)))
   (call $closure-push (local.get $cl.909) (local.get $v.53))
   (call $closure-push (local.get $cl.909) (local.get $v.54))
   (local.set $t.1068 (local.get $cl.909))


@@ 5101,11 5253,11 @@
   (local $t.1069 externref) (local $cl.911 externref)
   (local $t.2016 i32) (local $cl.447 externref)
   (local $cl.910 externref) (local $t.2015 i32)
   (local $v.54 externref) (local $t.2014 i32)
   (local $t.2013 externref) (local $v.53 externref)
   (local $v.54 i32) (local $t.2014 i32)
   (local $t.2013 externref) (local $v.53 i32)
   (local $t.2012 i32) (local $t.2011 externref)
   (local $k.49 externref) (local $t.2010 i32)
   (local $t.2009 externref) (local $p.50 externref)
   (local $k.49 i32) (local $t.2010 i32)
   (local $t.2009 externref) (local $p.50 i32)
   (local $t.2008 i32) (local $t.2007 externref)
   (local.set $v.62 (table.get $stack (i32.const 0)))
   (local.set $t.2007 (local.get $cl.253))


@@ 5133,8 5285,14 @@
   (local.set $cl.447 (local.get $cl.910))
   (local.set $t.2016 (i32.const 19))
   (local.set $cl.911 (call $make-closure (local.get $t.2016)))
   (call $closure-push (local.get $cl.911) (local.get $p.50))
   (call $closure-push (local.get $cl.911) (local.get $k.49))
   (call
     $closure-push
     (local.get $cl.911)
     (call $jstoi32 (local.get $p.50)))
   (call
     $closure-push
     (local.get $cl.911)
     (call $jstoi32 (local.get $k.49)))
   (call $closure-push (local.get $cl.911) (local.get $v.53))
   (call $closure-push (local.get $cl.911) (local.get $v.54))
   (call $closure-push (local.get $cl.911) (local.get $v.62))


@@ 5149,13 5307,13 @@
   (local $t.1071 externref) (local $cl.913 externref)
   (local $t.2028 i32) (local $t.1070 externref)
   (local $cl.912 externref) (local $t.2027 i32)
   (local $v.62 externref) (local $t.2026 i32)
   (local $t.2025 externref) (local $v.54 externref)
   (local $v.62 i32) (local $t.2026 i32)
   (local $t.2025 externref) (local $v.54 i32)
   (local $t.2024 i32) (local $t.2023 externref)
   (local $v.53 externref) (local $t.2022 i32)
   (local $t.2021 externref) (local $k.49 externref)
   (local $v.53 i32) (local $t.2022 i32)
   (local $t.2021 externref) (local $k.49 i32)
   (local $t.2020 i32) (local $t.2019 externref)
   (local $p.50 externref) (local $t.2018 i32)
   (local $p.50 i32) (local $t.2018 i32)
   (local $t.2017 externref)
   (local.set $v.65 (table.get $stack (i32.const 0)))
   (local.set $t.2017 (local.get $cl.255))


@@ 5206,9 5364,8 @@
   (table.set $stack (i32.const 4) (local.get $t.1073))
   (i32.const 1) (local.get $p.50))
  (func $a.545 (param $cl.259 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.65 externref) (local $t.2032 i32)
    (local $t.2031 externref)
    (result externref) (local $r externref) (local $v.65 i32)
    (local $t.2032 i32) (local $t.2031 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.2031 (local.get $cl.259))
    (local.set $t.2032 (i32.const 0))


@@ 5218,9 5375,8 @@
    (table.set $stack (i32.const 0) (local.get $v.65))
    (i32.const 1) (local.get $r))
  (func $a.544 (param $cl.258 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.62 externref) (local $t.2034 i32)
    (local $t.2033 externref)
    (result externref) (local $r externref) (local $v.62 i32)
    (local $t.2034 i32) (local $t.2033 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.2033 (local.get $cl.258))
    (local.set $t.2034 (i32.const 0))


@@ 5230,9 5386,8 @@
    (table.set $stack (i32.const 0) (local.get $v.62))
    (i32.const 1) (local.get $r))
  (func $a.543 (param $cl.257 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.54 externref) (local $t.2036 i32)
    (local $t.2035 externref)
    (result externref) (local $r externref) (local $v.54 i32)
    (local $t.2036 i32) (local $t.2035 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.2035 (local.get $cl.257))
    (local.set $t.2036 (i32.const 0))


@@ 5242,9 5397,8 @@
    (table.set $stack (i32.const 0) (local.get $v.54))
    (i32.const 1) (local.get $r))
  (func $a.542 (param $cl.256 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.53 externref) (local $t.2038 i32)
    (local $t.2037 externref)
    (result externref) (local $r externref) (local $v.53 i32)
    (local $t.2038 i32) (local $t.2037 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.2037 (local.get $cl.256))
    (local.set $t.2038 (i32.const 0))


@@ 5256,25 5410,19 @@
  (func $a.540 (param $cl.254 externref) (result i32)
    (result externref) (local $r.66 externref)
    (local.set $r.66 (table.get $stack (i32.const 0)))
    (table.set
      $stack
      (i32.const 0)
      (call $i32tojs (i32.const 0)))
    (i32.const 1) (local.get $r.66))
    (table.set $stack (i32.const 0) (i32.const 0)) (i32.const 1)
    (local.get $r.66))
  (func $a.538 (param $cl.252 externref) (result i32)
    (result externref) (local $r.63 externref)
    (local.set $r.63 (table.get $stack (i32.const 0)))
    (table.set
      $stack
      (i32.const 0)
      (call $i32tojs (i32.const 16)))
    (table.set $stack (i32.const 0) (i32.const 16))
    (i32.const 1) (local.get $r.63))
  (func $a.530 (param $cl.244 externref) (result i32)
   (result externref) (local $k.55 externref)
   (local $t.1074 externref) (local $cl.917 externref)
   (local $t.2042 i32) (local $cl.444 externref)
   (local $cl.916 externref) (local $t.2041 i32)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.2040 i32) (local $t.2039 externref)
   (local.set $k.55 (table.get $stack (i32.const 0)))
   (local.set $t.2039 (local.get $cl.244))


@@ 5291,7 5439,10 @@
   (local.set $cl.444 (local.get $cl.916))
   (local.set $t.2042 (i32.const 11))
   (local.set $cl.917 (call $make-closure (local.get $t.2042)))
   (call $closure-push (local.get $cl.917) (local.get $k.55))
   (call
     $closure-push
     (local.get $cl.917)
     (call $jstoi32 (local.get $k.55)))
   (local.set $t.1074 (local.get $cl.917))
   (table.set $stack (i32.const 0) (local.get $t.1074))
   (i32.const 1) (local.get $cl.444))


@@ 5300,7 5451,7 @@
   (local $t.1075 externref) (local $cl.919 externref)
   (local $t.2046 i32) (local $cl.445 externref)
   (local $cl.918 externref) (local $t.2045 i32)
   (local $k.55 externref) (local $t.2044 i32)
   (local $k.55 i32) (local $t.2044 i32)
   (local $t.2043 externref)
   (local.set $p.56 (table.get $stack (i32.const 0)))
   (local.set $t.2043 (local.get $cl.247))


@@ 5313,18 5464,23 @@
   (local.set $cl.445 (local.get $cl.918))
   (local.set $t.2046 (i32.const 10))
   (local.set $cl.919 (call $make-closure (local.get $t.2046)))
   (call $closure-push (local.get $cl.919) (local.get $p.56))
   (call $closure-push (local.get $cl.919) (local.get $k.55))
   (call
     $closure-push
     (local.get $cl.919)
     (call $jstoi32 (local.get $p.56)))
   (call
     $closure-push
     (local.get $cl.919)
     (call $jstoi32 (local.get $k.55)))
   (local.set $t.1075 (local.get $cl.919))
   (table.set $stack (i32.const 0) (local.get $t.1075))
   (i32.const 1) (local.get $cl.445))
  (func $a.535 (param $cl.249 externref) (result i32)
   (result externref) (local $v.60 externref)
   (local $t.1076 externref) (local $cl.920 externref)
   (local $t.2051 i32) (local $k.55 externref)
   (local $t.2050 i32) (local $t.2049 externref)
   (local $p.56 externref) (local $t.2048 i32)
   (local $t.2047 externref)
   (local $t.2051 i32) (local $k.55 i32) (local $t.2050 i32)
   (local $t.2049 externref) (local $p.56 i32)
   (local $t.2048 i32) (local $t.2047 externref)
   (local.set $v.60 (table.get $stack (i32.const 0)))
   (local.set $t.2047 (local.get $cl.249))
   (local.set $t.2048 (i32.const 0))


@@ 5344,9 5500,8 @@
   (table.set $stack (i32.const 1) (local.get $t.1076))
   (i32.const 1) (local.get $p.56))
  (func $a.536 (param $cl.250 externref) (result i32)
    (result externref) (local $r externref)
    (local $v.60 externref) (local $t.2053 i32)
    (local $t.2052 externref)
    (result externref) (local $r externref) (local $v.60 i32)
    (local $t.2053 i32) (local $t.2052 externref)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.2052 (local.get $cl.250))
    (local.set $t.2053 (i32.const 0))


@@ 5358,16 5513,13 @@
  (func $a.534 (param $cl.248 externref) (result i32)
    (result externref) (local $r.61 externref)
    (local.set $r.61 (table.get $stack (i32.const 0)))
    (table.set
      $stack
      (i32.const 0)
      (call $i32tojs (i32.const 100000)))
    (table.set $stack (i32.const 0) (i32.const 100000))
    (i32.const 1) (local.get $r.61))
  (func $a.531 (param $cl.245 externref) (result i32)
   (result externref) (local $r.57 externref)
   (local $t.1077 externref) (local $cl.921 externref)
   (local $t.2056 i32)
   (local $generate-positive-integers-from.1 externref)
   (local $generate-positive-integers-from.1 i32)
   (local $t.2055 i32) (local $t.2054 externref)
   (local.set $r.57 (table.get $stack (i32.const 0)))
   (local.set $t.2054 (local.get $cl.245))


@@ 5384,8 5536,8 @@
   (local.get $generate-positive-integers-from.1))
  (func $a.532 (param $cl.246 externref) (result i32)
    (result externref) (local $v.58 externref)
    (local $t.1078 externref) (local $t.2059 externref)
    (local $r.57 externref) (local $t.2058 i32)
    (local $t.1078 i32) (local $t.2059 externref)
    (local $r.57 i32) (local $t.2058 i32)
    (local $t.2057 externref)
    (local.set $v.58 (table.get $stack (i32.const 0)))
    (local.set $t.2057 (local.get $cl.246))


@@ 5398,8 5550,7 @@
    (table.set $stack (i32.const 0) (local.get $t.1078))
    (i32.const 1) (local.get $r.57))
  (func $a.528 (param $cl.242 externref) (result i32)
    (result externref) (local $r externref)
    (local $t.1079 externref)
    (result externref) (local $r externref) (local $t.1079 i32)
    (local.set $r (table.get $stack (i32.const 0)))
    (local.set $t.1079 (call $time))
    (table.set $stack (i32.const 0) (local.get $t.1079))


@@ 5407,8 5558,8 @@
  (func $a.525 (param $cl.239 externref) (result i32)
   (result externref) (local $r.51 externref)
   (local $t.1080 externref) (local $cl.922 externref)
   (local $t.2062 i32) (local $run.2 externref)
   (local $t.2061 i32) (local $t.2060 externref)
   (local $t.2062 i32) (local $run.2 i32) (local $t.2061 i32)
   (local $t.2060 externref)
   (local.set $r.51 (table.get $stack (i32.const 0)))
   (local.set $t.2060 (local.get $cl.239))
   (local.set $t.2061 (i32.const 0))


@@ 5423,8 5574,8 @@
   (i32.const 1) (local.get $run.2))
  (func $a.526 (param $cl.240 externref) (result i32)
    (result externref) (local $v.52 externref)
    (local $t.1081 externref) (local $t.2065 externref)
    (local $r.51 externref) (local $t.2064 i32)
    (local $t.1081 i32) (local $t.2065 externref)
    (local $r.51 i32) (local $t.2064 i32)
    (local $t.2063 externref)
    (local.set $v.52 (table.get $stack (i32.const 0)))
    (local.set $t.2063 (local.get $cl.240))


@@ 5648,21 5799,21 @@
  (elem (i32.const 212) $a.504)
  (elem (i32.const 0) $a.504)

  (func $quit (param $ignore externref) (result i32) (result externref)
 (func $quit (param $ignore externref) (result i32) (result externref)
       (i32.const 0) ;; pause
       ;; where 0 is the index of main func
       (call $make-closure (i32.const 0)))

  (elem (i32.const 1) $quit)
 (elem (i32.const 1) $quit)

  (func $log (param $ignore externref) (result i32) (result externref)
        (local $k externref)
        (local.set $k (table.get $stack (i32.const 0)))
        (table.set $stack (i32.const 0) (call $make-closure (i32.const 1)))
        (i32.const 1)
        (local.get $k))
 (func $log (param $ignore externref) (result i32) (result externref)
       (local $k externref)
       (local.set $k (table.get $stack (i32.const 0)))
       (table.set $stack (i32.const 0) (call $make-closure (i32.const 1)))
       (i32.const 1)
       (local.get $k))

  (elem (i32.const 2) $log)
 (elem (i32.const 2) $log)


 (func $trampoline (export "trampoline") (param $pk externref) (result externref)