WasmBinaryReader: Consistent internal naming

For defined functions/globals/tables/memories use `f1`, `t2`, `m3` etc.

This matches the longer names used for imports such as `fimport$1`, but
keeps the names nice and short by avoiding the embedded dollar sign.
diff --git a/src/parser/context-decls.cpp b/src/parser/context-decls.cpp
index 8e9638a..fc63e1f 100644
--- a/src/parser/context-decls.cpp
+++ b/src/parser/context-decls.cpp
@@ -20,6 +20,10 @@
 
 namespace {
 
+Name makeName(std::string prefix, size_t counter) {
+  return Name(prefix + std::to_string(counter));
+}
+
 void applyImportNames(Importable& item, ImportNames* names) {
   if (names) {
     item.module = names->mod;
@@ -55,7 +59,7 @@
     }
     f->setExplicitName(name);
   } else {
-    name = (importNames ? "fimport$" : "") + std::to_string(funcCounter++);
+    name = makeName(importNames ? "fimport$" : "f", funcCounter++);
     name = Names::getValidFunctionName(wasm, name);
     f->name = name;
   }
@@ -95,7 +99,7 @@
     }
     t->setExplicitName(name);
   } else {
-    name = (importNames ? "timport$" : "") + std::to_string(tableCounter++);
+    name = makeName(importNames ? "timport$" : "t", tableCounter++);
     name = Names::getValidTableName(wasm, name);
     t->name = name;
   }
@@ -151,7 +155,7 @@
     }
     m->setExplicitName(name);
   } else {
-    name = (importNames ? "mimport$" : "") + std::to_string(memoryCounter++);
+    name = makeName(importNames ? "mimport$" : "m", memoryCounter++);
     name = Names::getValidMemoryName(wasm, name);
     m->name = name;
   }
@@ -196,8 +200,7 @@
     }
     g->setExplicitName(name);
   } else {
-    name =
-      (importNames ? "gimport$" : "global$") + std::to_string(globalCounter++);
+    name = makeName(importNames ? "gimport$" : "g", globalCounter++);
     name = Names::getValidGlobalName(wasm, name);
     g->name = name;
   }
@@ -277,7 +280,7 @@
     }
     t->setExplicitName(name);
   } else {
-    name = (importNames ? "eimport$" : "tag$") + std::to_string(tagCounter++);
+    name = makeName(importNames ? "eimport$" : "tag$", tagCounter++);
     name = Names::getValidTagName(wasm, name);
     t->name = name;
   }
diff --git a/src/wasm/wasm-binary.cpp b/src/wasm/wasm-binary.cpp
index 779f1fd..2fdb3a0 100644
--- a/src/wasm/wasm-binary.cpp
+++ b/src/wasm/wasm-binary.cpp
@@ -2249,7 +2249,7 @@
   BYN_TRACE("num: " << num << std::endl);
   for (size_t i = 0; i < num; i++) {
     BYN_TRACE("read one\n");
-    auto memory = Builder::makeMemory(makeName("", i));
+    auto memory = Builder::makeMemory(makeName("m", i));
     getResizableLimits(memory->initial,
                        memory->max,
                        memory->shared,
@@ -2689,7 +2689,7 @@
     endOfFunction = pos + size;
 
     auto func = std::make_unique<Function>();
-    func->name = makeName("", i);
+    func->name = makeName("f", i);
     func->type = getTypeByFunctionIndex(numImports + i);
     currFunction = func.get();
 
@@ -3047,7 +3047,7 @@
     }
     auto* init = readExpression();
     wasm.addGlobal(
-      Builder::makeGlobal(makeName("global$", i),
+      Builder::makeGlobal(makeName("g", i),
                           type,
                           init,
                           mutable_ ? Builder::Mutable : Builder::Immutable));
@@ -3367,7 +3367,7 @@
     if (!elemType.isRef()) {
       throwError("Table type must be a reference type");
     }
-    auto table = Builder::makeTable(makeName("", i), elemType);
+    auto table = Builder::makeTable(makeName("t", i), elemType);
     bool is_shared;
     getResizableLimits(table->initial,
                        table->max,
diff --git a/test/br_to_exit.wasm.fromBinary b/test/br_to_exit.wasm.fromBinary
index faee4e2..14f1e8a 100644
--- a/test/br_to_exit.wasm.fromBinary
+++ b/test/br_to_exit.wasm.fromBinary
@@ -1,6 +1,6 @@
 (module
  (type $0 (func))
- (func $0
+ (func $f0
   (block $label$0
    (br $label$0)
   )
diff --git a/test/br_to_try.wasm.fromBinary b/test/br_to_try.wasm.fromBinary
index 4a1f7be..743cab2 100644
--- a/test/br_to_try.wasm.fromBinary
+++ b/test/br_to_try.wasm.fromBinary
@@ -2,7 +2,7 @@
  (type $0 (func (param i32)))
  (type $1 (func))
  (tag $tag$0 (param i32))
- (func $0
+ (func $f0
   (try $label$3
    (do
     (block $label$1
diff --git a/test/break-to-return.wasm.fromBinary b/test/break-to-return.wasm.fromBinary
index d9c1f4f..21299cd 100644
--- a/test/break-to-return.wasm.fromBinary
+++ b/test/break-to-return.wasm.fromBinary
@@ -1,8 +1,8 @@
 (module
  (type $0 (func (param i32 i32) (result i32)))
- (memory $0 256 256)
- (export "add" (func $0))
- (func $0 (param $0 i32) (param $1 i32) (result i32)
+ (memory $m0 256 256)
+ (export "add" (func $f0))
+ (func $f0 (param $0 i32) (param $1 i32) (result i32)
   (block $label$0 (result i32)
    (br $label$0
     (i32.add
diff --git a/test/break-within-catch.wasm.fromBinary b/test/break-within-catch.wasm.fromBinary
index 3fe7381..18732d2 100644
--- a/test/break-within-catch.wasm.fromBinary
+++ b/test/break-within-catch.wasm.fromBinary
@@ -2,7 +2,7 @@
  (type $0 (func (param i32)))
  (type $1 (func))
  (tag $tag$0 (param i32))
- (func $0
+ (func $f0
   (block $label$2
    (try $label$3
     (do
diff --git a/test/consume-stacky.wasm.fromBinary b/test/consume-stacky.wasm.fromBinary
index 25cc9a5..c507be5 100644
--- a/test/consume-stacky.wasm.fromBinary
+++ b/test/consume-stacky.wasm.fromBinary
@@ -1,7 +1,7 @@
 (module
  (type $0 (func (result i32)))
- (memory $0 1 1)
- (func $0 (result i32)
+ (memory $m0 1 1)
+ (func $f0 (result i32)
   (local $0 i32)
   (local.set $0
    (i32.const 1)
diff --git a/test/ctor-eval/bad-indirect-call.wast.out b/test/ctor-eval/bad-indirect-call.wast.out
index f474c9a..01a6419 100644
--- a/test/ctor-eval/bad-indirect-call.wast.out
+++ b/test/ctor-eval/bad-indirect-call.wast.out
@@ -1,12 +1,12 @@
 (module
  (type $v (func))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 10) "waka waka waka waka waka")
- (table $0 1 1 funcref)
+ (table $t0 1 1 funcref)
  (elem $0 (i32.const 0) $call-indirect)
  (export "test1" (func $test1))
  (func $test1 (type $v)
-  (call_indirect $0 (type $v)
+  (call_indirect $t0 (type $v)
    (i32.const 1)
   )
   (i32.store8
diff --git a/test/ctor-eval/bad-indirect-call2.wast.out b/test/ctor-eval/bad-indirect-call2.wast.out
index fbf7486..98aad61 100644
--- a/test/ctor-eval/bad-indirect-call2.wast.out
+++ b/test/ctor-eval/bad-indirect-call2.wast.out
@@ -1,13 +1,13 @@
 (module
  (type $v (func))
  (import "env" "_abort" (func $_abort (type $v)))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 10) "waka waka waka waka waka")
- (table $0 2 2 funcref)
+ (table $t0 2 2 funcref)
  (elem $0 (i32.const 0) $_abort $call-indirect)
  (export "test1" (func $test1))
  (func $test1 (type $v)
-  (call_indirect $0 (type $v)
+  (call_indirect $t0 (type $v)
    (i32.const 0)
   )
   (i32.store8
diff --git a/test/ctor-eval/bad-indirect-call3.wast.out b/test/ctor-eval/bad-indirect-call3.wast.out
index 1d67f07..197504e 100644
--- a/test/ctor-eval/bad-indirect-call3.wast.out
+++ b/test/ctor-eval/bad-indirect-call3.wast.out
@@ -2,9 +2,9 @@
  (type $0 (func (param externref)))
  (type $1 (func))
  (type $funcref_=>_none (func (param funcref)))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 10) "waka waka waka waka waka")
- (table $0 1 1 funcref)
+ (table $t0 1 1 funcref)
  (elem $implicit-elem (i32.const 0) $callee)
  (export "sig_mismatch" (func $sig_mismatch))
  (func $callee (type $0) (param $0 externref)
@@ -14,7 +14,7 @@
   )
  )
  (func $sig_mismatch (type $1)
-  (call_indirect $0 (type $funcref_=>_none)
+  (call_indirect $t0 (type $funcref_=>_none)
    (ref.null nofunc)
    (i32.const 0)
   )
diff --git a/test/ctor-eval/basics-flatten.wast.out b/test/ctor-eval/basics-flatten.wast.out
index 69c8577..653eab1 100644
--- a/test/ctor-eval/basics-flatten.wast.out
+++ b/test/ctor-eval/basics-flatten.wast.out
@@ -1,6 +1,6 @@
 (module
  (type $v (func))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 10) "nas\00\00\00aka\00yzkx waka wakm\00\00\00\00\00\00C")
  (func $call-indirect (type $v)
   (i32.store8
diff --git a/test/ctor-eval/basics.wast.out b/test/ctor-eval/basics.wast.out
index 1b2c740..8f5c7cc 100644
--- a/test/ctor-eval/basics.wast.out
+++ b/test/ctor-eval/basics.wast.out
@@ -1,6 +1,6 @@
 (module
  (type $v (func))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 10) "nas\00\00\00aka yzkx waka wakm\00\00\00\00\00\00C")
  (func $call-indirect (type $v)
   (i32.store8
diff --git a/test/ctor-eval/ignore-external-input.wast.out b/test/ctor-eval/ignore-external-input.wast.out
index a557ec9..5a29776 100644
--- a/test/ctor-eval/ignore-external-input.wast.out
+++ b/test/ctor-eval/ignore-external-input.wast.out
@@ -2,7 +2,7 @@
  (type $0 (func (result i32)))
  (type $1 (func))
  (import "wasi_snapshot_preview1" "something_else" (func $wasi_something_else (type $0) (result i32)))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 28) "aaaa")
  (export "test3" (func $test3))
  (func $test3 (type $1)
diff --git a/test/ctor-eval/imported-global-2.wast.out b/test/ctor-eval/imported-global-2.wast.out
index bc27617..0e92f61 100644
--- a/test/ctor-eval/imported-global-2.wast.out
+++ b/test/ctor-eval/imported-global-2.wast.out
@@ -1,7 +1,7 @@
 (module
  (type $0 (func (result i32)))
  (import "env" "imported" (global $imported i32))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (export "test1" (func $test1))
  (export "keepalive" (func $keepalive))
  (func $test1 (type $0) (result i32)
diff --git a/test/ctor-eval/imported-global.wast.out b/test/ctor-eval/imported-global.wast.out
index 48f6018..d792e5c 100644
--- a/test/ctor-eval/imported-global.wast.out
+++ b/test/ctor-eval/imported-global.wast.out
@@ -1,6 +1,6 @@
 (module
  (type $0 (func))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 10) "waka waka waka waka waka")
  (export "test1" (func $test1))
  (func $test1 (type $0)
diff --git a/test/ctor-eval/indirect-call3.wast.out b/test/ctor-eval/indirect-call3.wast.out
index 19e8d94..5401214 100644
--- a/test/ctor-eval/indirect-call3.wast.out
+++ b/test/ctor-eval/indirect-call3.wast.out
@@ -1,7 +1,7 @@
 (module
  (type $v (func))
  (import "env" "_abort" (func $_abort (type $v)))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 10) "waka waka xaka waka waka\00\00\00\00\00\00C")
  (func $call-indirect (type $v)
   (i32.store8
diff --git a/test/ctor-eval/just_some.wast.out b/test/ctor-eval/just_some.wast.out
index e7b9a72..83117f9 100644
--- a/test/ctor-eval/just_some.wast.out
+++ b/test/ctor-eval/just_some.wast.out
@@ -1,6 +1,6 @@
 (module
  (type $0 (func))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 10) "wasa waka waka waka waka")
  (export "test2" (func $test2))
  (export "test3" (func $test3))
diff --git a/test/ctor-eval/partial-locals-tee.wast.out b/test/ctor-eval/partial-locals-tee.wast.out
index 63983cc..621615a 100644
--- a/test/ctor-eval/partial-locals-tee.wast.out
+++ b/test/ctor-eval/partial-locals-tee.wast.out
@@ -2,7 +2,7 @@
  (type $0 (func (param i32 i32)))
  (type $1 (func))
  (import "import" "import" (func $import (type $0) (param i32 i32)))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 10) "__s______________")
  (export "test1" (func $test1_2))
  (func $test1_2 (type $1)
diff --git a/test/ctor-eval/partial-locals.wast.out b/test/ctor-eval/partial-locals.wast.out
index a51d389..f1c26ed 100644
--- a/test/ctor-eval/partial-locals.wast.out
+++ b/test/ctor-eval/partial-locals.wast.out
@@ -2,7 +2,7 @@
  (type $0 (func))
  (import "import" "import" (func $import (type $0)))
  (global $sp (mut i32) (i32.const 104))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 10) "__s______________")
  (export "test1" (func $test1_2))
  (func $test1_2 (type $0)
diff --git a/test/ctor-eval/partial-return.wast b/test/ctor-eval/partial-return.wast
index 95529ea..0cc5638 100644
--- a/test/ctor-eval/partial-return.wast
+++ b/test/ctor-eval/partial-return.wast
@@ -5,7 +5,7 @@
   (data (i32.const 10) "_________________")
 
   (export "test1" (func $test1))
-  (export "memory" (memory $0))
+  (export "memory" (memory 0))
 
   (func $test1
     ;; A safe store, should alter memory
diff --git a/test/ctor-eval/partial-return.wast.out b/test/ctor-eval/partial-return.wast.out
index eafb050..052e5ba 100644
--- a/test/ctor-eval/partial-return.wast.out
+++ b/test/ctor-eval/partial-return.wast.out
@@ -1,5 +1,5 @@
 (module
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 10) "__s______________")
- (export "memory" (memory $0))
+ (export "memory" (memory $m0))
 )
diff --git a/test/ctor-eval/partial.wast.out b/test/ctor-eval/partial.wast.out
index 160ba71..3e754c9 100644
--- a/test/ctor-eval/partial.wast.out
+++ b/test/ctor-eval/partial.wast.out
@@ -1,7 +1,7 @@
 (module
  (type $0 (func))
  (import "import" "import" (func $import (type $0)))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 10) "__s______________")
  (export "test1" (func $test1_2))
  (export "keepalive" (func $test1))
diff --git a/test/ctor-eval/unsafe_call.wast.out b/test/ctor-eval/unsafe_call.wast.out
index b23a323..372f056 100644
--- a/test/ctor-eval/unsafe_call.wast.out
+++ b/test/ctor-eval/unsafe_call.wast.out
@@ -1,6 +1,6 @@
 (module
  (type $0 (func))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 10) "waka waka waka waka waka")
  (export "test1" (func $test1))
  (func $test1 (type $0)
diff --git a/test/dylib.wasm.fromBinary b/test/dylib.wasm.fromBinary
index ecf5b7c..da2afe4 100644
--- a/test/dylib.wasm.fromBinary
+++ b/test/dylib.wasm.fromBinary
@@ -9,72 +9,72 @@
  (import "env" "g$waka_others" (func $fimport$1 (result i32)))
  (import "env" "fp$_Z16waka_func_theirsi$ii" (func $fimport$2 (result i32)))
  (import "env" "fp$_Z14waka_func_minei$ii" (func $fimport$3 (result i32)))
- (global $global$0 (mut i32) (i32.const 0))
- (global $global$1 (mut i32) (i32.const 0))
- (global $global$2 (mut i32) (i32.const 0))
- (global $global$3 (mut i32) (i32.const 0))
- (global $global$4 i32 (i32.const 0))
- (global $global$5 i32 (i32.const 0))
+ (global $g0 (mut i32) (i32.const 0))
+ (global $g1 (mut i32) (i32.const 0))
+ (global $g2 (mut i32) (i32.const 0))
+ (global $g3 (mut i32) (i32.const 0))
+ (global $g4 i32 (i32.const 0))
+ (global $g5 i32 (i32.const 0))
  (data $0 (global.get $gimport$0) "*\00\00\00")
- (export "__wasm_apply_relocs" (func $0))
- (export "_Z14waka_func_minei" (func $1))
- (export "__original_main" (func $2))
- (export "waka_mine" (global $global$4))
- (export "main" (func $3))
- (export "__dso_handle" (global $global$5))
- (export "__post_instantiate" (func $4))
- (func $0
+ (export "__wasm_apply_relocs" (func $f0))
+ (export "_Z14waka_func_minei" (func $f1))
+ (export "__original_main" (func $f2))
+ (export "waka_mine" (global $g4))
+ (export "main" (func $f3))
+ (export "__dso_handle" (global $g5))
+ (export "__post_instantiate" (func $f4))
+ (func $f0
   (nop)
  )
- (func $1 (param $0 i32) (result i32)
+ (func $f1 (param $0 i32) (result i32)
   (i32.add
    (local.get $0)
    (i32.const 1)
   )
  )
- (func $2 (result i32)
+ (func $f2 (result i32)
   (i32.add
    (i32.load
-    (global.get $global$3)
+    (global.get $g3)
    )
    (i32.add
     (i32.load
-     (global.get $global$2)
+     (global.get $g2)
     )
     (i32.add
-     (global.get $global$0)
-     (global.get $global$1)
+     (global.get $g0)
+     (global.get $g1)
     )
    )
   )
  )
- (func $3 (param $0 i32) (param $1 i32) (result i32)
+ (func $f3 (param $0 i32) (param $1 i32) (result i32)
   (i32.add
    (i32.load
-    (global.get $global$3)
+    (global.get $g3)
    )
    (i32.add
     (i32.load
-     (global.get $global$2)
+     (global.get $g2)
     )
     (i32.add
-     (global.get $global$0)
-     (global.get $global$1)
+     (global.get $g0)
+     (global.get $g1)
     )
    )
   )
  )
- (func $4
-  (global.set $global$2
+ (func $f4
+  (global.set $g2
    (call $fimport$0)
   )
-  (global.set $global$3
+  (global.set $g3
    (call $fimport$1)
   )
-  (global.set $global$0
+  (global.set $g0
    (call $fimport$2)
   )
-  (global.set $global$1
+  (global.set $g1
    (call $fimport$3)
   )
  )
diff --git a/test/elided-br.wasm.fromBinary b/test/elided-br.wasm.fromBinary
index 04ec30d..4ba71c8 100644
--- a/test/elided-br.wasm.fromBinary
+++ b/test/elided-br.wasm.fromBinary
@@ -1,6 +1,6 @@
 (module
  (type $0 (func))
- (func $0
+ (func $f0
   (block $label$1
    (unreachable)
   )
diff --git a/test/example/c-api-unused-mem.txt b/test/example/c-api-unused-mem.txt
index 36d0a9a..d80b70b 100644
--- a/test/example/c-api-unused-mem.txt
+++ b/test/example/c-api-unused-mem.txt
@@ -39,8 +39,8 @@
 133
 (module
  (type $0 (func))
- (memory $0 1024 1024)
- (export "memory" (memory $0))
+ (memory $m0 1024 1024)
+ (export "memory" (memory $m0))
  (export "main" (func $main))
  (export "rust_entry" (func $__wasm_start))
  (func $main
diff --git a/test/fib-dbg.wasm.fromBinary b/test/fib-dbg.wasm.fromBinary
index f1b2632..d7ede7b 100644
--- a/test/fib-dbg.wasm.fromBinary
+++ b/test/fib-dbg.wasm.fromBinary
@@ -17,30 +17,30 @@
  (import "global" "Infinity" (global $gimport$8 f64))
  (import "env" "memoryBase" (global $gimport$9 i32))
  (import "env" "tableBase" (global $gimport$10 i32))
- (global $global$0 (mut i32) (global.get $gimport$0))
- (global $global$1 (mut i32) (global.get $gimport$1))
- (global $global$2 (mut i32) (global.get $gimport$2))
- (global $global$3 (mut i32) (global.get $gimport$3))
- (global $global$4 (mut i32) (global.get $gimport$4))
- (global $global$5 (mut i32) (global.get $gimport$5))
- (global $global$6 (mut i32) (global.get $gimport$6))
- (global $global$7 (mut i32) (i32.const 0))
- (global $global$8 (mut i32) (i32.const 0))
- (global $global$9 (mut i32) (i32.const 0))
- (global $global$10 (mut i32) (i32.const 0))
- (global $global$11 (mut f64) (global.get $gimport$7))
- (global $global$12 (mut f64) (global.get $gimport$8))
- (global $global$13 (mut i32) (i32.const 0))
- (global $global$14 (mut i32) (i32.const 0))
- (global $global$15 (mut i32) (i32.const 0))
- (global $global$16 (mut i32) (i32.const 0))
- (global $global$17 (mut f64) (f64.const 0))
- (global $global$18 (mut i32) (i32.const 0))
- (global $global$19 (mut i32) (i32.const 0))
- (global $global$20 (mut i32) (i32.const 0))
- (global $global$21 (mut f64) (f64.const 0))
- (global $global$22 (mut i32) (i32.const 0))
- (global $global$23 (mut f64) (f64.const 0))
+ (global $g0 (mut i32) (global.get $gimport$0))
+ (global $g1 (mut i32) (global.get $gimport$1))
+ (global $g2 (mut i32) (global.get $gimport$2))
+ (global $g3 (mut i32) (global.get $gimport$3))
+ (global $g4 (mut i32) (global.get $gimport$4))
+ (global $g5 (mut i32) (global.get $gimport$5))
+ (global $g6 (mut i32) (global.get $gimport$6))
+ (global $g7 (mut i32) (i32.const 0))
+ (global $g8 (mut i32) (i32.const 0))
+ (global $g9 (mut i32) (i32.const 0))
+ (global $g10 (mut i32) (i32.const 0))
+ (global $g11 (mut f64) (global.get $gimport$7))
+ (global $g12 (mut f64) (global.get $gimport$8))
+ (global $g13 (mut i32) (i32.const 0))
+ (global $g14 (mut i32) (i32.const 0))
+ (global $g15 (mut i32) (i32.const 0))
+ (global $g16 (mut i32) (i32.const 0))
+ (global $g17 (mut f64) (f64.const 0))
+ (global $g18 (mut i32) (i32.const 0))
+ (global $g19 (mut i32) (i32.const 0))
+ (global $g20 (mut i32) (i32.const 0))
+ (global $g21 (mut f64) (f64.const 0))
+ (global $g22 (mut i32) (i32.const 0))
+ (global $g23 (mut f64) (f64.const 0))
  (export "setThrew" (func $setThrew))
  (export "runPostSets" (func $runPostSets))
  (export "establishStackSpace" (func $establishStackSpace))
@@ -52,18 +52,18 @@
   (local $1 i32)
   (block $label$1
    (local.set $1
-    (global.get $global$3)
+    (global.get $g3)
    )
-   (global.set $global$3
+   (global.set $g3
     (i32.add
-     (global.get $global$3)
+     (global.get $g3)
      (local.get $0)
     )
    )
-   (global.set $global$3
+   (global.set $g3
     (i32.and
      (i32.add
-      (global.get $global$3)
+      (global.get $g3)
       (i32.const 15)
      )
      (i32.const -16)
@@ -76,20 +76,20 @@
  )
  (func $stackSave (result i32)
   (return
-   (global.get $global$3)
+   (global.get $g3)
   )
  )
  (func $stackRestore (param $0 i32)
-  (global.set $global$3
+  (global.set $g3
    (local.get $0)
   )
  )
  (func $establishStackSpace (param $0 i32) (param $1 i32)
   (block $label$1
-   (global.set $global$3
+   (global.set $g3
     (local.get $0)
    )
-   (global.set $global$4
+   (global.set $g4
     (local.get $1)
    )
   )
@@ -97,14 +97,14 @@
  (func $setThrew (param $0 i32) (param $1 i32)
   (if
    (i32.eq
-    (global.get $global$7)
+    (global.get $g7)
     (i32.const 0)
    )
    (then
-    (global.set $global$7
+    (global.set $g7
      (local.get $0)
     )
-    (global.set $global$8
+    (global.set $g8
      (local.get $1)
     )
    )
@@ -124,7 +124,7 @@
   (local $11 i32)
   (block $label$1
    (local.set $11
-    (global.get $global$3)
+    (global.get $g3)
    )
    ;;@ fib.c:3:0
    (local.set $6
diff --git a/test/fn_prolog_epilog.debugInfo.wasm.fromBinary b/test/fn_prolog_epilog.debugInfo.wasm.fromBinary
index ff96a6a..0adcf19 100644
--- a/test/fn_prolog_epilog.debugInfo.wasm.fromBinary
+++ b/test/fn_prolog_epilog.debugInfo.wasm.fromBinary
@@ -1,7 +1,7 @@
 (module
  (type $0 (func))
  ;;@ src.cpp:1:1
- (func $0
+ (func $f0
   (nop)
   ;;@ src.cpp:2:1
   (block $label$1
diff --git a/test/lit/basic/atomics-unshared.wast b/test/lit/basic/atomics-unshared.wast
index 3a2196b..2a9283a 100644
--- a/test/lit/basic/atomics-unshared.wast
+++ b/test/lit/basic/atomics-unshared.wast
@@ -16,9 +16,6 @@
  ;; CHECK-BIN:      (type $0 (func))
 
  ;; CHECK-BIN:      (memory $0 1 1)
- ;; CHECK-BIN-NODEBUG:      (type $0 (func))
-
- ;; CHECK-BIN-NODEBUG:      (memory $0 1 1)
  (memory $0 1 1)
 
  ;; CHECK-TEXT:      (func $foo (type $0)
@@ -47,7 +44,11 @@
   ))
  )
 )
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
+;; CHECK-BIN-NODEBUG:      (type $0 (func))
+
+;; CHECK-BIN-NODEBUG:      (memory $m0 1 1)
+
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw.cmpxchg
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 0)
diff --git a/test/lit/basic/atomics.wast b/test/lit/basic/atomics.wast
index 44786b3..6cb2e8a 100644
--- a/test/lit/basic/atomics.wast
+++ b/test/lit/basic/atomics.wast
@@ -16,7 +16,6 @@
  (type $0 (func))
  ;; CHECK-TEXT:      (memory $0 23 256 shared)
  ;; CHECK-BIN:      (memory $0 23 256 shared)
- ;; CHECK-BIN-NODEBUG:      (memory $0 23 256 shared)
  (memory $0 23 256 shared)
 
  ;; CHECK-TEXT:      (func $atomic-loadstore (type $0)
@@ -564,7 +563,9 @@
   (atomic.fence)
  )
 )
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
+;; CHECK-BIN-NODEBUG:      (memory $m0 23 256 shared)
+
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
@@ -632,7 +633,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
@@ -667,7 +668,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
@@ -700,7 +701,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
@@ -745,6 +746,6 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (atomic.fence)
 ;; CHECK-BIN-NODEBUG-NEXT: )
diff --git a/test/lit/basic/atomics64.wast b/test/lit/basic/atomics64.wast
index 016515a..2c1fe11 100644
--- a/test/lit/basic/atomics64.wast
+++ b/test/lit/basic/atomics64.wast
@@ -16,7 +16,6 @@
  (type $0 (func))
  ;; CHECK-TEXT:      (memory $0 i64 23 256 shared)
  ;; CHECK-BIN:      (memory $0 i64 23 256 shared)
- ;; CHECK-BIN-NODEBUG:      (memory $0 i64 23 256 shared)
  (memory $0 i64 23 256 shared)
 
  ;; CHECK-TEXT:      (func $atomic-loadstore (type $0)
@@ -576,7 +575,9 @@
   (atomic.fence)
  )
 )
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
+;; CHECK-BIN-NODEBUG:      (memory $m0 i64 23 256 shared)
+
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 i32)
@@ -645,7 +646,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 i32)
@@ -681,7 +682,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 i32)
@@ -715,7 +716,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 i32)
@@ -761,6 +762,6 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (atomic.fence)
 ;; CHECK-BIN-NODEBUG-NEXT: )
diff --git a/test/lit/basic/complexTextNames.wast b/test/lit/basic/complexTextNames.wast
index 88240e0..e8f1116 100644
--- a/test/lit/basic/complexTextNames.wast
+++ b/test/lit/basic/complexTextNames.wast
@@ -33,10 +33,10 @@
 
 ;; CHECK-BIN-NODEBUG:      (type $0 (func))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $0)
-;; CHECK-BIN-NODEBUG-NEXT:  (call $0)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $0)
+;; CHECK-BIN-NODEBUG-NEXT:  (call $f0)
 ;; CHECK-BIN-NODEBUG-NEXT: )
diff --git a/test/lit/basic/duplicate_types.wast b/test/lit/basic/duplicate_types.wast
index 244d97b..6b1fe22 100644
--- a/test/lit/basic/duplicate_types.wast
+++ b/test/lit/basic/duplicate_types.wast
@@ -32,6 +32,11 @@
  ;; CHECK-BIN:      (func $f0 (type $0) (param $0 i32)
  ;; CHECK-BIN-NEXT:  (nop)
  ;; CHECK-BIN-NEXT: )
+ ;; CHECK-BIN-NODEBUG:      (type $1 (func (param i32) (result i32)))
+
+ ;; CHECK-BIN-NODEBUG:      (func $f0 (type $0) (param $0 i32)
+ ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
+ ;; CHECK-BIN-NODEBUG-NEXT: )
  (func $f0 (param i32))
 
  ;; CHECK-TEXT:      (func $f1 (type $1) (param $0 i32) (result i32)
@@ -40,16 +45,10 @@
  ;; CHECK-BIN:      (func $f1 (type $1) (param $0 i32) (result i32)
  ;; CHECK-BIN-NEXT:  (i32.const 0)
  ;; CHECK-BIN-NEXT: )
+ ;; CHECK-BIN-NODEBUG:      (func $f1 (type $1) (param $0 i32) (result i32)
+ ;; CHECK-BIN-NODEBUG-NEXT:  (i32.const 0)
+ ;; CHECK-BIN-NODEBUG-NEXT: )
  (func $f1 (param i32) (result i32)
   (i32.const 0)
  )
 )
-;; CHECK-BIN-NODEBUG:      (type $1 (func (param i32) (result i32)))
-
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0) (param $0 i32)
-;; CHECK-BIN-NODEBUG-NEXT:  (nop)
-;; CHECK-BIN-NODEBUG-NEXT: )
-
-;; CHECK-BIN-NODEBUG:      (func $1 (type $1) (param $0 i32) (result i32)
-;; CHECK-BIN-NODEBUG-NEXT:  (i32.const 0)
-;; CHECK-BIN-NODEBUG-NEXT: )
diff --git a/test/lit/basic/empty_imported_table.wast b/test/lit/basic/empty_imported_table.wast
index 5cc6d17..eb32269 100644
--- a/test/lit/basic/empty_imported_table.wast
+++ b/test/lit/basic/empty_imported_table.wast
@@ -17,8 +17,8 @@
   ;; CHECK-BIN:      (import "env" "table" (table $timport$0 0 0 funcref))
 
   ;; CHECK-BIN:      (memory $0 0)
-  ;; CHECK-BIN-NODEBUG:      (import "env" "table" (table $timport$0 0 0 funcref))
-
-  ;; CHECK-BIN-NODEBUG:      (memory $0 0)
   (memory $0 0)
 )
+;; CHECK-BIN-NODEBUG:      (import "env" "table" (table $timport$0 0 0 funcref))
+
+;; CHECK-BIN-NODEBUG:      (memory $m0 0)
diff --git a/test/lit/basic/empty_table.wast b/test/lit/basic/empty_table.wast
index 06e06ed..9e96a12 100644
--- a/test/lit/basic/empty_table.wast
+++ b/test/lit/basic/empty_table.wast
@@ -13,11 +13,12 @@
   (table 0 0 funcref)
   ;; CHECK-TEXT:      (memory $0 0)
   ;; CHECK-BIN:      (memory $0 0)
-  ;; CHECK-BIN-NODEBUG:      (memory $0 0)
   (memory $0 0)
 )
 ;; CHECK-TEXT:      (table $0 0 0 funcref)
 
-;; CHECK-BIN:      (table $0 0 0 funcref)
+;; CHECK-BIN:      (table $t0 0 0 funcref)
 
-;; CHECK-BIN-NODEBUG:      (table $0 0 0 funcref)
+;; CHECK-BIN-NODEBUG:      (memory $m0 0)
+
+;; CHECK-BIN-NODEBUG:      (table $t0 0 0 funcref)
diff --git a/test/lit/basic/exception-handling-legacy.wast b/test/lit/basic/exception-handling-legacy.wast
index 6d6c82e..4b5d4e9 100644
--- a/test/lit/basic/exception-handling-legacy.wast
+++ b/test/lit/basic/exception-handling-legacy.wast
@@ -1350,15 +1350,15 @@
 
 ;; CHECK-BIN-NODEBUG:      (tag $tag$4)
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$3
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
 ;; CHECK-BIN-NODEBUG-NEXT:    (throw $tag$0
@@ -1373,7 +1373,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 (tuple i32 i64))
@@ -1411,7 +1411,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:   (try $label$4
 ;; CHECK-BIN-NODEBUG-NEXT:    (do
@@ -1427,7 +1427,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $5 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f5 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$3
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
 ;; CHECK-BIN-NODEBUG-NEXT:    (nop)
@@ -1440,23 +1440,23 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $6 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f6 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$3
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
-;; CHECK-BIN-NODEBUG-NEXT:    (call $0)
-;; CHECK-BIN-NODEBUG-NEXT:    (call $1)
+;; CHECK-BIN-NODEBUG-NEXT:    (call $f0)
+;; CHECK-BIN-NODEBUG-NEXT:    (call $f1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:   (catch $tag$0
 ;; CHECK-BIN-NODEBUG-NEXT:    (drop
 ;; CHECK-BIN-NODEBUG-NEXT:     (pop i32)
 ;; CHECK-BIN-NODEBUG-NEXT:    )
-;; CHECK-BIN-NODEBUG-NEXT:    (call $0)
-;; CHECK-BIN-NODEBUG-NEXT:    (call $1)
+;; CHECK-BIN-NODEBUG-NEXT:    (call $f0)
+;; CHECK-BIN-NODEBUG-NEXT:    (call $f1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $7 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f7 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$3
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
 ;; CHECK-BIN-NODEBUG-NEXT:    (throw $tag$0
@@ -1476,7 +1476,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $8 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f8 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$3
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
 ;; CHECK-BIN-NODEBUG-NEXT:    (throw $tag$0
@@ -1489,7 +1489,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $9 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f9 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$3
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
 ;; CHECK-BIN-NODEBUG-NEXT:    (throw $tag$0
@@ -1507,13 +1507,13 @@
 ;; CHECK-BIN-NODEBUG-NEXT:    )
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:   (catch_all
-;; CHECK-BIN-NODEBUG-NEXT:    (call $0)
-;; CHECK-BIN-NODEBUG-NEXT:    (call $1)
+;; CHECK-BIN-NODEBUG-NEXT:    (call $f0)
+;; CHECK-BIN-NODEBUG-NEXT:    (call $f1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $10 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f10 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$9
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
 ;; CHECK-BIN-NODEBUG-NEXT:    (try $label$4
@@ -1557,7 +1557,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $11 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f11 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$3
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
 ;; CHECK-BIN-NODEBUG-NEXT:    (throw $tag$0
@@ -1567,19 +1567,19 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $12 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f12 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$9
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
 ;; CHECK-BIN-NODEBUG-NEXT:    (block $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:     (try $label$4
 ;; CHECK-BIN-NODEBUG-NEXT:      (do
-;; CHECK-BIN-NODEBUG-NEXT:       (call $0)
+;; CHECK-BIN-NODEBUG-NEXT:       (call $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:      )
 ;; CHECK-BIN-NODEBUG-NEXT:      (delegate $label$9)
 ;; CHECK-BIN-NODEBUG-NEXT:     )
 ;; CHECK-BIN-NODEBUG-NEXT:     (try $label$7
 ;; CHECK-BIN-NODEBUG-NEXT:      (do
-;; CHECK-BIN-NODEBUG-NEXT:       (call $0)
+;; CHECK-BIN-NODEBUG-NEXT:       (call $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:      )
 ;; CHECK-BIN-NODEBUG-NEXT:      (delegate $label$9)
 ;; CHECK-BIN-NODEBUG-NEXT:     )
@@ -1591,7 +1591,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $13 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f13 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:   (try $label$10
 ;; CHECK-BIN-NODEBUG-NEXT:    (do
@@ -1621,13 +1621,13 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $14 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f14 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$6
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
 ;; CHECK-BIN-NODEBUG-NEXT:    (block $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:     (try $label$4
 ;; CHECK-BIN-NODEBUG-NEXT:      (do
-;; CHECK-BIN-NODEBUG-NEXT:       (call $0)
+;; CHECK-BIN-NODEBUG-NEXT:       (call $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:      )
 ;; CHECK-BIN-NODEBUG-NEXT:      (delegate $label$6)
 ;; CHECK-BIN-NODEBUG-NEXT:     )
@@ -1637,7 +1637,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $15 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f15 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$3
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
 ;; CHECK-BIN-NODEBUG-NEXT:    (nop)
@@ -1648,10 +1648,10 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $16 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f16 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$3
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
-;; CHECK-BIN-NODEBUG-NEXT:    (call $0)
+;; CHECK-BIN-NODEBUG-NEXT:    (call $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:   (catch $tag$0
 ;; CHECK-BIN-NODEBUG-NEXT:    (drop
@@ -1665,11 +1665,11 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $17 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f17 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:   (try $label$4
 ;; CHECK-BIN-NODEBUG-NEXT:    (do
-;; CHECK-BIN-NODEBUG-NEXT:     (call $0)
+;; CHECK-BIN-NODEBUG-NEXT:     (call $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:    )
 ;; CHECK-BIN-NODEBUG-NEXT:    (catch $tag$0
 ;; CHECK-BIN-NODEBUG-NEXT:     (drop
@@ -1684,15 +1684,15 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $18 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f18 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$6
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
-;; CHECK-BIN-NODEBUG-NEXT:    (call $0)
+;; CHECK-BIN-NODEBUG-NEXT:    (call $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:   (catch_all
 ;; CHECK-BIN-NODEBUG-NEXT:    (try $label$5
 ;; CHECK-BIN-NODEBUG-NEXT:     (do
-;; CHECK-BIN-NODEBUG-NEXT:      (call $0)
+;; CHECK-BIN-NODEBUG-NEXT:      (call $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:     )
 ;; CHECK-BIN-NODEBUG-NEXT:     (catch $tag$0
 ;; CHECK-BIN-NODEBUG-NEXT:      (drop
@@ -1708,15 +1708,15 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $19 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f19 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$7
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
-;; CHECK-BIN-NODEBUG-NEXT:    (call $0)
+;; CHECK-BIN-NODEBUG-NEXT:    (call $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:   (catch_all
 ;; CHECK-BIN-NODEBUG-NEXT:    (try $label$6
 ;; CHECK-BIN-NODEBUG-NEXT:     (do
-;; CHECK-BIN-NODEBUG-NEXT:      (call $0)
+;; CHECK-BIN-NODEBUG-NEXT:      (call $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:     )
 ;; CHECK-BIN-NODEBUG-NEXT:     (catch $tag$0
 ;; CHECK-BIN-NODEBUG-NEXT:      (drop
@@ -1734,10 +1734,10 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $20 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f20 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$6
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
-;; CHECK-BIN-NODEBUG-NEXT:    (call $0)
+;; CHECK-BIN-NODEBUG-NEXT:    (call $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:   (catch_all
 ;; CHECK-BIN-NODEBUG-NEXT:    (try $label$5
@@ -1752,7 +1752,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$12
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
-;; CHECK-BIN-NODEBUG-NEXT:    (call $0)
+;; CHECK-BIN-NODEBUG-NEXT:    (call $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:   (catch_all
 ;; CHECK-BIN-NODEBUG-NEXT:    (try $label$11
@@ -1767,7 +1767,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $21 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f21 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$5
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
 ;; CHECK-BIN-NODEBUG-NEXT:    (nop)
@@ -1788,7 +1788,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $22 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f22 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$3
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
 ;; CHECK-BIN-NODEBUG-NEXT:    (nop)
@@ -1801,7 +1801,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $23 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f23 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try $label$6
 ;; CHECK-BIN-NODEBUG-NEXT:   (do
 ;; CHECK-BIN-NODEBUG-NEXT:    (block $label$1
@@ -1818,7 +1818,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $24 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f24 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:   (block $label$2
 ;; CHECK-BIN-NODEBUG-NEXT:   )
diff --git a/test/lit/basic/exception-handling.wast b/test/lit/basic/exception-handling.wast
index 05e7c0e..10c68c3 100644
--- a/test/lit/basic/exception-handling.wast
+++ b/test/lit/basic/exception-handling.wast
@@ -752,11 +752,11 @@
 
 ;; CHECK-BIN-NODEBUG:      (tag $tag$4)
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $3) (result exnref)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $3) (result exnref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 exnref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 nullexnref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (if (result exnref)
@@ -778,7 +778,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (try_table
 ;; CHECK-BIN-NODEBUG-NEXT:   (nop)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
@@ -787,7 +787,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $4) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $4) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1 (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:   (try_table (catch $tag$0 $label$1)
 ;; CHECK-BIN-NODEBUG-NEXT:    (throw $tag$0
@@ -797,7 +797,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (throw_ref
 ;; CHECK-BIN-NODEBUG-NEXT:   (block $label$1 (result exnref)
 ;; CHECK-BIN-NODEBUG-NEXT:    (try_table (catch_all_ref $label$1)
@@ -809,7 +809,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $5 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f5 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 (tuple i32 i64))
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 (tuple i32 i64 exnref))
@@ -874,7 +874,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $6 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f6 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:   (block $label$2
 ;; CHECK-BIN-NODEBUG-NEXT:    (drop
@@ -883,8 +883,8 @@
 ;; CHECK-BIN-NODEBUG-NEXT:       (throw_ref
 ;; CHECK-BIN-NODEBUG-NEXT:        (block $label$5 (result exnref)
 ;; CHECK-BIN-NODEBUG-NEXT:         (try_table (catch $tag$4 $label$2) (catch_ref $tag$4 $label$3) (catch_all $label$4) (catch_all_ref $label$5)
-;; CHECK-BIN-NODEBUG-NEXT:          (call $0)
-;; CHECK-BIN-NODEBUG-NEXT:          (call $0)
+;; CHECK-BIN-NODEBUG-NEXT:          (call $f0)
+;; CHECK-BIN-NODEBUG-NEXT:          (call $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:         )
 ;; CHECK-BIN-NODEBUG-NEXT:         (br $label$1)
 ;; CHECK-BIN-NODEBUG-NEXT:        )
@@ -898,7 +898,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $7 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f7 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 (tuple i32 exnref))
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1
@@ -910,8 +910,8 @@
 ;; CHECK-BIN-NODEBUG-NEXT:        (throw_ref
 ;; CHECK-BIN-NODEBUG-NEXT:         (block $label$5 (result exnref)
 ;; CHECK-BIN-NODEBUG-NEXT:          (try_table (catch $tag$0 $label$2) (catch_ref $tag$0 $label$3) (catch_all $label$4) (catch_all_ref $label$5)
-;; CHECK-BIN-NODEBUG-NEXT:           (call $0)
-;; CHECK-BIN-NODEBUG-NEXT:           (call $0)
+;; CHECK-BIN-NODEBUG-NEXT:           (call $f0)
+;; CHECK-BIN-NODEBUG-NEXT:           (call $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:          )
 ;; CHECK-BIN-NODEBUG-NEXT:          (br $label$1)
 ;; CHECK-BIN-NODEBUG-NEXT:         )
@@ -941,7 +941,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $8 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f8 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 (tuple i32 i64 exnref))
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 i32)
@@ -956,8 +956,8 @@
 ;; CHECK-BIN-NODEBUG-NEXT:        (throw_ref
 ;; CHECK-BIN-NODEBUG-NEXT:         (block $label$5 (result exnref)
 ;; CHECK-BIN-NODEBUG-NEXT:          (try_table (catch $tag$2 $label$2) (catch_ref $tag$2 $label$3) (catch_all $label$4) (catch_all_ref $label$5)
-;; CHECK-BIN-NODEBUG-NEXT:           (call $0)
-;; CHECK-BIN-NODEBUG-NEXT:           (call $0)
+;; CHECK-BIN-NODEBUG-NEXT:           (call $f0)
+;; CHECK-BIN-NODEBUG-NEXT:           (call $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:          )
 ;; CHECK-BIN-NODEBUG-NEXT:          (br $label$1)
 ;; CHECK-BIN-NODEBUG-NEXT:         )
@@ -1012,7 +1012,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $9 (type $4) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f9 (type $4) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1 (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:   (block $label$2 (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:    (try_table (result i32) (catch $tag$0 $label$1)
@@ -1024,7 +1024,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $10 (type $3) (result exnref)
+;; CHECK-BIN-NODEBUG:      (func $f10 (type $3) (result exnref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1 (result exnref)
 ;; CHECK-BIN-NODEBUG-NEXT:   (drop
 ;; CHECK-BIN-NODEBUG-NEXT:    (block $label$2 (result i32)
diff --git a/test/lit/basic/extended-names.wast b/test/lit/basic/extended-names.wast
index 7c39886..c7dabc9 100644
--- a/test/lit/basic/extended-names.wast
+++ b/test/lit/basic/extended-names.wast
@@ -34,7 +34,7 @@
   (data $passive_data "b")
   (data "c")
 )
-;; CHECK-BIN-NODEBUG:      (memory $0 1 1)
+;; CHECK-BIN-NODEBUG:      (memory $m0 1 1)
 
 ;; CHECK-BIN-NODEBUG:      (data $0 (i32.const 0) "a")
 
@@ -42,4 +42,4 @@
 
 ;; CHECK-BIN-NODEBUG:      (data $2 "c")
 
-;; CHECK-BIN-NODEBUG:      (table $0 1 funcref)
+;; CHECK-BIN-NODEBUG:      (table $t0 1 funcref)
diff --git a/test/lit/basic/fn_prolog_epilog.debugInfo.wast b/test/lit/basic/fn_prolog_epilog.debugInfo.wast
index 636c334..64367ab 100644
--- a/test/lit/basic/fn_prolog_epilog.debugInfo.wast
+++ b/test/lit/basic/fn_prolog_epilog.debugInfo.wast
@@ -43,7 +43,7 @@
 
 ;; CHECK-BIN:      (type $0 (func))
 
-;; CHECK-BIN:      (func $0 (type $0)
+;; CHECK-BIN:      (func $f0 (type $0)
 ;; CHECK-BIN-NEXT:  (nop)
 ;; CHECK-BIN-NEXT:  (block $label$1
 ;; CHECK-BIN-NEXT:   (block $label$2
@@ -55,7 +55,7 @@
 
 ;; CHECK-BIN-NODEBUG:      (type $0 (func))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:   (block $label$2
diff --git a/test/lit/basic/grow_memory.wast b/test/lit/basic/grow_memory.wast
index 2a8c45e..f9a11ca 100644
--- a/test/lit/basic/grow_memory.wast
+++ b/test/lit/basic/grow_memory.wast
@@ -20,19 +20,15 @@
  (type $1 (func (result i32)))
  ;; CHECK-TEXT:      (memory $0 1)
  ;; CHECK-BIN:      (memory $0 1)
- ;; CHECK-BIN-NODEBUG:      (memory $0 1)
  (memory $0 1)
  ;; CHECK-TEXT:      (export "memory" (memory $0))
  ;; CHECK-BIN:      (export "memory" (memory $0))
- ;; CHECK-BIN-NODEBUG:      (export "memory" (memory $0))
  (export "memory" (memory $0))
  ;; CHECK-TEXT:      (export "grow" (func $0))
  ;; CHECK-BIN:      (export "grow" (func $0))
- ;; CHECK-BIN-NODEBUG:      (export "grow" (func $0))
  (export "grow" (func $0))
  ;; CHECK-TEXT:      (export "current" (func $1))
  ;; CHECK-BIN:      (export "current" (func $1))
- ;; CHECK-BIN-NODEBUG:      (export "current" (func $1))
  (export "current" (func $1))
 
  ;; CHECK-TEXT:      (func $0 (type $0) (param $var$0 i32) (result i32)
@@ -45,11 +41,6 @@
  ;; CHECK-BIN-NEXT:   (local.get $var$0)
  ;; CHECK-BIN-NEXT:  )
  ;; CHECK-BIN-NEXT: )
- ;; CHECK-BIN-NODEBUG:      (func $0 (type $0) (param $0 i32) (result i32)
- ;; CHECK-BIN-NODEBUG-NEXT:  (memory.grow
- ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
- ;; CHECK-BIN-NODEBUG-NEXT:  )
- ;; CHECK-BIN-NODEBUG-NEXT: )
  (func $0 (; 0 ;) (type $0) (param $var$0 i32) (result i32)
   (memory.grow
    (local.get $var$0)
@@ -62,10 +53,24 @@
  ;; CHECK-BIN:      (func $1 (type $1) (result i32)
  ;; CHECK-BIN-NEXT:  (memory.size)
  ;; CHECK-BIN-NEXT: )
- ;; CHECK-BIN-NODEBUG:      (func $1 (type $1) (result i32)
- ;; CHECK-BIN-NODEBUG-NEXT:  (memory.size)
- ;; CHECK-BIN-NODEBUG-NEXT: )
  (func $1 (; 1 ;) (type $1) (result i32)
   (memory.size)
  )
 )
+;; CHECK-BIN-NODEBUG:      (memory $m0 1)
+
+;; CHECK-BIN-NODEBUG:      (export "memory" (memory $m0))
+
+;; CHECK-BIN-NODEBUG:      (export "grow" (func $f0))
+
+;; CHECK-BIN-NODEBUG:      (export "current" (func $f1))
+
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0) (param $0 i32) (result i32)
+;; CHECK-BIN-NODEBUG-NEXT:  (memory.grow
+;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
+;; CHECK-BIN-NODEBUG-NEXT:  )
+;; CHECK-BIN-NODEBUG-NEXT: )
+
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $1) (result i32)
+;; CHECK-BIN-NODEBUG-NEXT:  (memory.size)
+;; CHECK-BIN-NODEBUG-NEXT: )
diff --git a/test/lit/basic/hello_world.wat b/test/lit/basic/hello_world.wat
index 1ba2f90..a366c47 100644
--- a/test/lit/basic/hello_world.wat
+++ b/test/lit/basic/hello_world.wat
@@ -15,9 +15,6 @@
  (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
  ;; CHECK-TEXT:      (memory $0 256 256)
  ;; CHECK-BIN:      (memory $0 256 256)
- ;; CHECK-BIN-NODEBUG:      (type $0 (func (param i32 i32) (result i32)))
-
- ;; CHECK-BIN-NODEBUG:      (memory $0 256 256)
  (memory $0 256 256)
  ;; CHECK-TEXT:      (export "add" (func $add))
  ;; CHECK-BIN:      (export "add" (func $add))
@@ -41,9 +38,13 @@
   )
  )
 )
-;; CHECK-BIN-NODEBUG:      (export "add" (func $0))
+;; CHECK-BIN-NODEBUG:      (type $0 (func (param i32 i32) (result i32)))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0) (param $0 i32) (param $1 i32) (result i32)
+;; CHECK-BIN-NODEBUG:      (memory $m0 256 256)
+
+;; CHECK-BIN-NODEBUG:      (export "add" (func $f0))
+
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0) (param $0 i32) (param $1 i32) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32.add
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
diff --git a/test/lit/basic/kitchen_sink.wast b/test/lit/basic/kitchen_sink.wast
index ca20996..2e146d7 100644
--- a/test/lit/basic/kitchen_sink.wast
+++ b/test/lit/basic/kitchen_sink.wast
@@ -16,7 +16,6 @@
   (type $0 (func (result i32)))
   ;; CHECK-TEXT:      (memory $0 4096 4096)
   ;; CHECK-BIN:      (memory $0 4096 4096)
-  ;; CHECK-BIN-NODEBUG:      (memory $0 4096 4096)
   (memory $0 4096 4096)
   (data (i32.const 1026) "\14\00")
 
@@ -2129,9 +2128,11 @@
     )
   )
 )
+;; CHECK-BIN-NODEBUG:      (memory $m0 4096 4096)
+
 ;; CHECK-BIN-NODEBUG:      (data $0 (i32.const 1026) "\14\00")
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.add
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 10)
diff --git a/test/lit/basic/memory-import.wast b/test/lit/basic/memory-import.wast
index ce76165..afb16cf 100644
--- a/test/lit/basic/memory-import.wast
+++ b/test/lit/basic/memory-import.wast
@@ -36,7 +36,7 @@
 )
 ;; CHECK-BIN-NODEBUG:      (import "env" "memory" (memory $mimport$0 1 1))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32.load offset=13
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 37)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
diff --git a/test/lit/basic/memory-import64.wast b/test/lit/basic/memory-import64.wast
index 38362d6..0064974 100644
--- a/test/lit/basic/memory-import64.wast
+++ b/test/lit/basic/memory-import64.wast
@@ -36,7 +36,7 @@
 )
 ;; CHECK-BIN-NODEBUG:      (import "env" "memory" (memory $mimport$0 i64 1 1))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32.load offset=13
 ;; CHECK-BIN-NODEBUG-NEXT:   (i64.const 37)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
diff --git a/test/lit/basic/memory-shared.wast b/test/lit/basic/memory-shared.wast
index fe15c20..f14cbb6 100644
--- a/test/lit/basic/memory-shared.wast
+++ b/test/lit/basic/memory-shared.wast
@@ -12,6 +12,6 @@
 (module
  ;; CHECK-TEXT:      (memory $0 23 256 shared)
  ;; CHECK-BIN:      (memory $0 23 256 shared)
- ;; CHECK-BIN-NODEBUG:      (memory $0 23 256 shared)
  (memory $0 23 256 shared)
 )
+;; CHECK-BIN-NODEBUG:      (memory $m0 23 256 shared)
diff --git a/test/lit/basic/min.wast b/test/lit/basic/min.wast
index 44928cd..2738ac7 100644
--- a/test/lit/basic/min.wast
+++ b/test/lit/basic/min.wast
@@ -28,7 +28,6 @@
   (type $3 (func (param i32 i32 i32) (result i32)))
   ;; CHECK-TEXT:      (memory $0 256 256)
   ;; CHECK-BIN:      (memory $0 256 256)
-  ;; CHECK-BIN-NODEBUG:      (memory $0 256 256)
   (memory $0 256 256)
   ;; CHECK-TEXT:      (export "floats" (func $floats))
   ;; CHECK-BIN:      (export "floats" (func $floats))
@@ -176,40 +175,41 @@
   ;; CHECK-BIN:      (func $f1 (type $3) (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
   ;; CHECK-BIN-NEXT:  (local.get $i3)
   ;; CHECK-BIN-NEXT: )
+  ;; CHECK-BIN-NODEBUG:      (memory $m0 256 256)
+
+  ;; CHECK-BIN-NODEBUG:      (export "floats" (func $f0))
+
+  ;; CHECK-BIN-NODEBUG:      (func $f0 (type $0) (param $0 f32) (result f32)
+  ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 f32)
+  ;; CHECK-BIN-NODEBUG-NEXT:  (f32.add
+  ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
+  ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
+  ;; CHECK-BIN-NODEBUG-NEXT:  )
+  ;; CHECK-BIN-NODEBUG-NEXT: )
+
+  ;; CHECK-BIN-NODEBUG:      (func $f1 (type $1) (param $0 i32) (param $1 i32) (result f32)
+  ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 f32)
+  ;; CHECK-BIN-NODEBUG-NEXT:  (local.tee $2
+  ;; CHECK-BIN-NODEBUG-NEXT:   (f32.neg
+  ;; CHECK-BIN-NODEBUG-NEXT:    (block $label$1 (result f32)
+  ;; CHECK-BIN-NODEBUG-NEXT:     (i32.store
+  ;; CHECK-BIN-NODEBUG-NEXT:      (local.get $0)
+  ;; CHECK-BIN-NODEBUG-NEXT:      (local.get $1)
+  ;; CHECK-BIN-NODEBUG-NEXT:     )
+  ;; CHECK-BIN-NODEBUG-NEXT:     (f32.load
+  ;; CHECK-BIN-NODEBUG-NEXT:      (local.get $0)
+  ;; CHECK-BIN-NODEBUG-NEXT:     )
+  ;; CHECK-BIN-NODEBUG-NEXT:    )
+  ;; CHECK-BIN-NODEBUG-NEXT:   )
+  ;; CHECK-BIN-NODEBUG-NEXT:  )
+  ;; CHECK-BIN-NODEBUG-NEXT: )
   (func $f1 (type $3) (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
     (block $topmost (result i32)
       (local.get $i3)
     )
   )
 )
-;; CHECK-BIN-NODEBUG:      (export "floats" (func $0))
-
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0) (param $0 f32) (result f32)
-;; CHECK-BIN-NODEBUG-NEXT:  (local $1 f32)
-;; CHECK-BIN-NODEBUG-NEXT:  (f32.add
-;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
-;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
-;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT: )
-
-;; CHECK-BIN-NODEBUG:      (func $1 (type $1) (param $0 i32) (param $1 i32) (result f32)
-;; CHECK-BIN-NODEBUG-NEXT:  (local $2 f32)
-;; CHECK-BIN-NODEBUG-NEXT:  (local.tee $2
-;; CHECK-BIN-NODEBUG-NEXT:   (f32.neg
-;; CHECK-BIN-NODEBUG-NEXT:    (block $label$1 (result f32)
-;; CHECK-BIN-NODEBUG-NEXT:     (i32.store
-;; CHECK-BIN-NODEBUG-NEXT:      (local.get $0)
-;; CHECK-BIN-NODEBUG-NEXT:      (local.get $1)
-;; CHECK-BIN-NODEBUG-NEXT:     )
-;; CHECK-BIN-NODEBUG-NEXT:     (f32.load
-;; CHECK-BIN-NODEBUG-NEXT:      (local.get $0)
-;; CHECK-BIN-NODEBUG-NEXT:     )
-;; CHECK-BIN-NODEBUG-NEXT:    )
-;; CHECK-BIN-NODEBUG-NEXT:   )
-;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT: )
-
-;; CHECK-BIN-NODEBUG:      (func $2 (type $2) (param $0 i32) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $2) (param $0 i32) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1 (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:   (block $label$2
 ;; CHECK-BIN-NODEBUG-NEXT:    (block $label$3
@@ -230,6 +230,6 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $3) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $3) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT: )
diff --git a/test/lit/basic/multi-memories-atomics64.wast b/test/lit/basic/multi-memories-atomics64.wast
index 0795d10..b841c11 100644
--- a/test/lit/basic/multi-memories-atomics64.wast
+++ b/test/lit/basic/multi-memories-atomics64.wast
@@ -1064,265 +1064,265 @@
   (atomic.fence)
  )
 )
-;; CHECK-BIN-NODEBUG:      (memory $0 i64 23 256 shared)
+;; CHECK-BIN-NODEBUG:      (memory $m0 i64 23 256 shared)
 
-;; CHECK-BIN-NODEBUG:      (memory $1 i64 23 256 shared)
+;; CHECK-BIN-NODEBUG:      (memory $m1 i64 23 256 shared)
 
-;; CHECK-BIN-NODEBUG:      (memory $2 i64 23 256 shared)
+;; CHECK-BIN-NODEBUG:      (memory $m2 i64 23 256 shared)
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.load8_u $0 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.load8_u $m0 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.load8_u $0 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.load8_u $m0 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.load16_u $1 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.load16_u $m1 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.load16_u $2 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.load16_u $m2 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.load $1 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.load $m1 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.load $0 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.load $m0 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.load8_u $0
+;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.load8_u $m0
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.load8_u $1
+;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.load8_u $m1
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.load16_u $0
+;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.load16_u $m0
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.load16_u $0
+;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.load16_u $m0
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.load32_u $2
+;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.load32_u $m2
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.load32_u $0
+;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.load32_u $m0
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.load $0
+;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.load $m0
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.load $2
+;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.load $m2
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i32.atomic.store $0 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:  (i32.atomic.store $m0 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i32.atomic.store $0 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:  (i32.atomic.store $m0 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i32.atomic.store8 $2 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:  (i32.atomic.store8 $m2 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i32.atomic.store8 $1 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:  (i32.atomic.store8 $m1 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i32.atomic.store16 $0 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:  (i32.atomic.store16 $m0 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i32.atomic.store16 $1 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:  (i32.atomic.store16 $m1 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i64.atomic.store $0 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:  (i64.atomic.store $m0 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i64.atomic.store $0 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:  (i64.atomic.store $m0 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i64.atomic.store8 $1 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:  (i64.atomic.store8 $m1 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i64.atomic.store8 $2 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:  (i64.atomic.store8 $m2 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i64.atomic.store16 $0 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:  (i64.atomic.store16 $m0 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i64.atomic.store16 $0 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:  (i64.atomic.store16 $m0 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i64.atomic.store32 $2 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:  (i64.atomic.store32 $m2 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i64.atomic.store32 $1 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:  (i64.atomic.store32 $m1 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw.add $1 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw.add $m1 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw.add $2 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw.add $m2 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw8.add_u $0 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw8.add_u $m0 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw8.add_u $0 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw8.add_u $m0 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw16.and_u $1
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw16.and_u $m1
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw16.and_u $2
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw16.and_u $m2
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.rmw32.or_u $0
+;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.rmw32.or_u $m0
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.rmw32.or_u $0
+;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.rmw32.or_u $m0
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw8.xchg_u $0
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw8.xchg_u $m0
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw8.xchg_u $1
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw8.xchg_u $m1
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw.cmpxchg $0 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw.cmpxchg $m0 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw.cmpxchg $2 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw.cmpxchg $m2 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw8.cmpxchg_u $0
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw8.cmpxchg_u $m0
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw8.cmpxchg_u $0
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.atomic.rmw8.cmpxchg_u $m0
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.rmw.cmpxchg $0 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.rmw.cmpxchg $m0 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.rmw.cmpxchg $1 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.rmw.cmpxchg $m1 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.rmw32.cmpxchg_u $2
+;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.rmw32.cmpxchg_u $m2
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.rmw32.cmpxchg_u $1
+;; CHECK-BIN-NODEBUG-NEXT:   (i64.atomic.rmw32.cmpxchg_u $m1
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
@@ -1330,85 +1330,85 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.wait32 $1
+;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.wait32 $m1
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.wait32 $2
+;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.wait32 $m2
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.wait32 $0 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.wait32 $m0 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.wait32 $2 offset=4
+;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.wait32 $m2 offset=4
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.notify $1
+;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.notify $m1
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.notify $1
+;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.notify $m1
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.notify $0 offset=24
+;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.notify $m0 offset=24
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.notify $1 offset=24
+;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.notify $m1 offset=24
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.wait64 $2
+;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.wait64 $m2
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.wait64 $2
+;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.wait64 $m2
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.wait64 $0 offset=16
+;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.wait64 $m0 offset=16
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.wait64 $0 offset=16
+;; CHECK-BIN-NODEBUG-NEXT:   (memory.atomic.wait64 $m0 offset=16
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $1)
@@ -1416,6 +1416,6 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (atomic.fence)
 ;; CHECK-BIN-NODEBUG-NEXT: )
diff --git a/test/lit/basic/multi-memories-basics.wast b/test/lit/basic/multi-memories-basics.wast
index 3f02307..39284aa 100644
--- a/test/lit/basic/multi-memories-basics.wast
+++ b/test/lit/basic/multi-memories-basics.wast
@@ -368,111 +368,111 @@
 
 ;; CHECK-BIN-NODEBUG:      (import "env" "memory" (memory $mimport$0 1 1))
 
-;; CHECK-BIN-NODEBUG:      (memory $0 1 500)
+;; CHECK-BIN-NODEBUG:      (memory $m0 1 500)
 
-;; CHECK-BIN-NODEBUG:      (memory $1 1 800)
+;; CHECK-BIN-NODEBUG:      (memory $m1 1 800)
 
-;; CHECK-BIN-NODEBUG:      (memory $2 1 400)
+;; CHECK-BIN-NODEBUG:      (memory $m2 1 400)
 
 ;; CHECK-BIN-NODEBUG:      (data $0 (i32.const 0) "abcd")
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
-;; CHECK-BIN-NODEBUG-NEXT:  (memory.fill $1
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
+;; CHECK-BIN-NODEBUG-NEXT:  (memory.fill $m1
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $0)
-;; CHECK-BIN-NODEBUG-NEXT:  (memory.copy $1 $2
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $0)
+;; CHECK-BIN-NODEBUG-NEXT:  (memory.copy $m1 $m2
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 512)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 12)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $0)
-;; CHECK-BIN-NODEBUG-NEXT:  (memory.init $0 $0
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $0)
+;; CHECK-BIN-NODEBUG-NEXT:  (memory.init $m0 $0
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 45)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $1) (result i32)
-;; CHECK-BIN-NODEBUG-NEXT:  (memory.grow $2
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $1) (result i32)
+;; CHECK-BIN-NODEBUG-NEXT:  (memory.grow $m2
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 10)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $1) (result i32)
-;; CHECK-BIN-NODEBUG-NEXT:  (memory.size $2)
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $1) (result i32)
+;; CHECK-BIN-NODEBUG-NEXT:  (memory.size $m2)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $5 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f5 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.load $0
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.load $m0
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 12)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.load $2
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.load $m2
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 12)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.load16_s $1
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.load16_s $m1
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 12)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.load16_s $1
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.load16_s $m1
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 12)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.load8_s $2
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.load8_s $m2
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 12)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.load8_s $2
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.load8_s $m2
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 12)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.load16_u $0
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.load16_u $m0
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 12)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.load16_u $0
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.load16_u $m0
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 12)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.load8_u $1
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.load8_u $m1
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 12)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (i32.load8_u $1
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.load8_u $m1
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 12)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $6 (type $0)
-;; CHECK-BIN-NODEBUG-NEXT:  (i32.store $0
+;; CHECK-BIN-NODEBUG:      (func $f6 (type $0)
+;; CHECK-BIN-NODEBUG-NEXT:  (i32.store $m0
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 12)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 115)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i32.store $0
+;; CHECK-BIN-NODEBUG-NEXT:  (i32.store $m0
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 12)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 115)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i32.store16 $1
+;; CHECK-BIN-NODEBUG-NEXT:  (i32.store16 $m1
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 20)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 31353)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
@@ -480,11 +480,11 @@
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 20)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 31353)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i32.store8 $2
+;; CHECK-BIN-NODEBUG-NEXT:  (i32.store8 $m2
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 23)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 120)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (i32.store8 $2
+;; CHECK-BIN-NODEBUG-NEXT:  (i32.store8 $m2
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 23)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 120)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
diff --git a/test/lit/basic/multi-memories-simd.wast b/test/lit/basic/multi-memories-simd.wast
index edc2bb8..8d94e6b 100644
--- a/test/lit/basic/multi-memories-simd.wast
+++ b/test/lit/basic/multi-memories-simd.wast
@@ -1024,376 +1024,376 @@
 
 ;; CHECK-BIN-NODEBUG:      (type $2 (func (param i32 v128) (result v128)))
 
-;; CHECK-BIN-NODEBUG:      (memory $0 1 1)
+;; CHECK-BIN-NODEBUG:      (memory $m0 1 1)
 
-;; CHECK-BIN-NODEBUG:      (memory $1 1 1)
+;; CHECK-BIN-NODEBUG:      (memory $m1 1 1)
 
-;; CHECK-BIN-NODEBUG:      (memory $2 1 1)
+;; CHECK-BIN-NODEBUG:      (memory $m2 1 1)
 
-;; CHECK-BIN-NODEBUG:      (memory $3 1 1)
+;; CHECK-BIN-NODEBUG:      (memory $m3 1 1)
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load $0
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load $m0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load $1
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load $m1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8x8_s $2
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8x8_s $m2
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8x8_s $1
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8x8_s $m1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8x8_u $3
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8x8_u $m3
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $5 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8x8_u $3
+;; CHECK-BIN-NODEBUG:      (func $f5 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8x8_u $m3
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $6 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16x4_s $0
+;; CHECK-BIN-NODEBUG:      (func $f6 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16x4_s $m0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $7 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16x4_s $1
+;; CHECK-BIN-NODEBUG:      (func $f7 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16x4_s $m1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $8 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16x4_u $0
+;; CHECK-BIN-NODEBUG:      (func $f8 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16x4_u $m0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $9 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16x4_u $0
+;; CHECK-BIN-NODEBUG:      (func $f9 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16x4_u $m0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $10 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32x2_s $2
+;; CHECK-BIN-NODEBUG:      (func $f10 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32x2_s $m2
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $11 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32x2_s $1
+;; CHECK-BIN-NODEBUG:      (func $f11 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32x2_s $m1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $12 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32x2_u $1
+;; CHECK-BIN-NODEBUG:      (func $f12 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32x2_u $m1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $13 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32x2_u $2
+;; CHECK-BIN-NODEBUG:      (func $f13 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32x2_u $m2
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $14 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8_splat $1
+;; CHECK-BIN-NODEBUG:      (func $f14 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8_splat $m1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $15 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8_splat $1
+;; CHECK-BIN-NODEBUG:      (func $f15 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8_splat $m1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $16 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16_splat $0
+;; CHECK-BIN-NODEBUG:      (func $f16 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16_splat $m0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $17 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16_splat $0
+;; CHECK-BIN-NODEBUG:      (func $f17 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16_splat $m0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $18 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_splat $1
+;; CHECK-BIN-NODEBUG:      (func $f18 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_splat $m1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $19 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_splat $3
+;; CHECK-BIN-NODEBUG:      (func $f19 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_splat $m3
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $20 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_splat $1
+;; CHECK-BIN-NODEBUG:      (func $f20 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_splat $m1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $21 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_splat $0
+;; CHECK-BIN-NODEBUG:      (func $f21 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_splat $m0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $22 (type $1) (param $0 i32) (param $1 v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.store $0
+;; CHECK-BIN-NODEBUG:      (func $f22 (type $1) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.store $m0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $23 (type $1) (param $0 i32) (param $1 v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.store $1
+;; CHECK-BIN-NODEBUG:      (func $f23 (type $1) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.store $m1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $24 (type $2) (param $0 i32) (param $1 v128) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8_lane $0 0
+;; CHECK-BIN-NODEBUG:      (func $f24 (type $2) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8_lane $m0 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $25 (type $2) (param $0 i32) (param $1 v128) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8_lane $1 0
+;; CHECK-BIN-NODEBUG:      (func $f25 (type $2) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8_lane $m1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $26 (type $2) (param $0 i32) (param $1 v128) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16_lane $1 0
+;; CHECK-BIN-NODEBUG:      (func $f26 (type $2) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16_lane $m1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $27 (type $2) (param $0 i32) (param $1 v128) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16_lane $3 0
+;; CHECK-BIN-NODEBUG:      (func $f27 (type $2) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16_lane $m3 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $28 (type $2) (param $0 i32) (param $1 v128) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_lane $0 0
+;; CHECK-BIN-NODEBUG:      (func $f28 (type $2) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_lane $m0 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $29 (type $2) (param $0 i32) (param $1 v128) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_lane $1 0
+;; CHECK-BIN-NODEBUG:      (func $f29 (type $2) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_lane $m1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $30 (type $2) (param $0 i32) (param $1 v128) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane $3 0
+;; CHECK-BIN-NODEBUG:      (func $f30 (type $2) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane $m3 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $31 (type $2) (param $0 i32) (param $1 v128) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane $1 0
+;; CHECK-BIN-NODEBUG:      (func $f31 (type $2) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane $m1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $32 (type $2) (param $0 i32) (param $1 v128) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane $0 align=1 0
+;; CHECK-BIN-NODEBUG:      (func $f32 (type $2) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane $m0 align=1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $33 (type $2) (param $0 i32) (param $1 v128) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane $1 align=1 0
+;; CHECK-BIN-NODEBUG:      (func $f33 (type $2) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane $m1 align=1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $34 (type $2) (param $0 i32) (param $1 v128) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane $2 offset=32 0
+;; CHECK-BIN-NODEBUG:      (func $f34 (type $2) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane $m2 offset=32 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $35 (type $2) (param $0 i32) (param $1 v128) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane $1 offset=32 0
+;; CHECK-BIN-NODEBUG:      (func $f35 (type $2) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane $m1 offset=32 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $36 (type $2) (param $0 i32) (param $1 v128) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane $0 offset=32 align=1 0
+;; CHECK-BIN-NODEBUG:      (func $f36 (type $2) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane $m0 offset=32 align=1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $37 (type $2) (param $0 i32) (param $1 v128) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane $3 offset=32 align=1 0
+;; CHECK-BIN-NODEBUG:      (func $f37 (type $2) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane $m3 offset=32 align=1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $38 (type $1) (param $0 i32) (param $1 v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.store8_lane $0 0
+;; CHECK-BIN-NODEBUG:      (func $f38 (type $1) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.store8_lane $m0 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $39 (type $1) (param $0 i32) (param $1 v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.store8_lane $3 0
+;; CHECK-BIN-NODEBUG:      (func $f39 (type $1) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.store8_lane $m3 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $40 (type $1) (param $0 i32) (param $1 v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.store16_lane $0 0
+;; CHECK-BIN-NODEBUG:      (func $f40 (type $1) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.store16_lane $m0 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $41 (type $1) (param $0 i32) (param $1 v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.store16_lane $1 0
+;; CHECK-BIN-NODEBUG:      (func $f41 (type $1) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.store16_lane $m1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $42 (type $1) (param $0 i32) (param $1 v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.store32_lane $1 0
+;; CHECK-BIN-NODEBUG:      (func $f42 (type $1) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.store32_lane $m1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $43 (type $1) (param $0 i32) (param $1 v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.store32_lane $2 0
+;; CHECK-BIN-NODEBUG:      (func $f43 (type $1) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.store32_lane $m2 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $44 (type $1) (param $0 i32) (param $1 v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane $2 0
+;; CHECK-BIN-NODEBUG:      (func $f44 (type $1) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane $m2 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $45 (type $1) (param $0 i32) (param $1 v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane $1 0
+;; CHECK-BIN-NODEBUG:      (func $f45 (type $1) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane $m1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $46 (type $1) (param $0 i32) (param $1 v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane $1 align=1 0
+;; CHECK-BIN-NODEBUG:      (func $f46 (type $1) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane $m1 align=1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $47 (type $1) (param $0 i32) (param $1 v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane $0 align=1 0
+;; CHECK-BIN-NODEBUG:      (func $f47 (type $1) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane $m0 align=1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $48 (type $1) (param $0 i32) (param $1 v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane $3 offset=32 0
+;; CHECK-BIN-NODEBUG:      (func $f48 (type $1) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane $m3 offset=32 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $49 (type $1) (param $0 i32) (param $1 v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane $0 offset=32 0
+;; CHECK-BIN-NODEBUG:      (func $f49 (type $1) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane $m0 offset=32 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $50 (type $1) (param $0 i32) (param $1 v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane $1 offset=32 align=1 0
+;; CHECK-BIN-NODEBUG:      (func $f50 (type $1) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane $m1 offset=32 align=1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $51 (type $1) (param $0 i32) (param $1 v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane $3 offset=32 align=1 0
+;; CHECK-BIN-NODEBUG:      (func $f51 (type $1) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane $m3 offset=32 align=1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $52 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_zero $0
+;; CHECK-BIN-NODEBUG:      (func $f52 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_zero $m0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $53 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_zero $1
+;; CHECK-BIN-NODEBUG:      (func $f53 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_zero $m1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $54 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_zero $1
+;; CHECK-BIN-NODEBUG:      (func $f54 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_zero $m1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $55 (type $0) (param $0 i32) (result v128)
-;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_zero $2
+;; CHECK-BIN-NODEBUG:      (func $f55 (type $0) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_zero $m2
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
diff --git a/test/lit/basic/multi-table.wast b/test/lit/basic/multi-table.wast
index 71dd275..860cf4b 100644
--- a/test/lit/basic/multi-table.wast
+++ b/test/lit/basic/multi-table.wast
@@ -20,6 +20,13 @@
 
   ;; CHECK-TEXT:      (global $g1 (ref null $none_=>_none) (ref.func $f))
   ;; CHECK-BIN:      (global $g1 (ref null $none_=>_none) (ref.func $f))
+  ;; CHECK-BIN-NODEBUG:      (type $0 (func))
+
+  ;; CHECK-BIN-NODEBUG:      (import "a" "b" (table $timport$0 1 10 funcref))
+
+  ;; CHECK-BIN-NODEBUG:      (global $g0 (ref null $0) (ref.func $f0))
+
+  ;; CHECK-BIN-NODEBUG:      (global $g1 i32 (i32.const 0))
   (global $g1 (ref null $none_=>_none) (ref.func $f))
   ;; CHECK-TEXT:      (global $g2 i32 (i32.const 0))
   ;; CHECK-BIN:      (global $g2 i32 (i32.const 0))
@@ -27,9 +34,15 @@
 
   ;; CHECK-TEXT:      (table $t2 3 3 funcref)
   ;; CHECK-BIN:      (table $t2 3 3 funcref)
+  ;; CHECK-BIN-NODEBUG:      (table $t0 3 3 funcref)
+
+  ;; CHECK-BIN-NODEBUG:      (table $t1 4 4 funcref)
+
+  ;; CHECK-BIN-NODEBUG:      (table $t2 0 externref)
   (table $t2 3 3 funcref)
   ;; CHECK-TEXT:      (table $t3 4 4 funcref)
   ;; CHECK-BIN:      (table $t3 4 4 funcref)
+  ;; CHECK-BIN-NODEBUG:      (table $t3 5 5 (ref null $0))
   (table $t3 4 4 funcref)
   ;; CHECK-TEXT:      (table $textern 0 externref)
   ;; CHECK-BIN:      (table $textern 0 externref)
@@ -50,18 +63,18 @@
   ;; CHECK-TEXT:      (elem $1 (table $t2) (i32.const 0) func $f)
 
   ;; CHECK-TEXT:      (elem $activeNonZeroOffset (table $t2) (i32.const 1) func $f $g)
-  ;; CHECK-BIN:      (elem $0 (table $t1) (i32.const 0) func $f)
+  ;; CHECK-BIN:      (elem $0 (table $tspecial) (i32.const 0) func $f)
 
-  ;; CHECK-BIN:      (elem $1 (table $t2) (i32.const 0) func $f)
+  ;; CHECK-BIN:      (elem $1 (table $textern) (i32.const 0) func $f)
 
-  ;; CHECK-BIN:      (elem $activeNonZeroOffset (table $t2) (i32.const 1) func $f $g)
+  ;; CHECK-BIN:      (elem $activeNonZeroOffset (table $textern) (i32.const 1) func $f $g)
   (elem $activeNonZeroOffset (table $t2) (offset (i32.const 1)) func $f $g)
 
   ;; CHECK-TEXT:      (elem $e3-1 (table $t3) (global.get $g2) funcref (item (ref.func $f)) (item (ref.null nofunc)))
-  ;; CHECK-BIN:      (elem $e3-1 (table $t3) (global.get $g2) funcref (item (ref.func $f)) (item (ref.null nofunc)))
+  ;; CHECK-BIN:      (elem $e3-1 (table $tspecial) (global.get $g2) funcref (item (ref.func $f)) (item (ref.null nofunc)))
   (elem $e3-1 (table $t3) (global.get $g2) funcref (ref.func $f) (ref.null func))
   ;; CHECK-TEXT:      (elem $e3-2 (table $t3) (i32.const 2) (ref null $none_=>_none) (item (ref.func $f)) (item (ref.func $g)))
-  ;; CHECK-BIN:      (elem $e3-2 (table $t3) (i32.const 2) (ref null $none_=>_none) (item (ref.func $f)) (item (ref.func $g)))
+  ;; CHECK-BIN:      (elem $e3-2 (table $tspecial) (i32.const 2) (ref null $none_=>_none) (item (ref.func $f)) (item (ref.func $g)))
   (elem $e3-2 (table $t3) (offset (i32.const 2)) (ref null $none_=>_none) (item ref.func $f) (item (ref.func $g)))
 
   ;; CHECK-TEXT:      (elem $passive-1 func $f $g)
@@ -112,52 +125,36 @@
   ;; CHECK-BIN-NEXT: )
   (func $h)
 )
-;; CHECK-BIN-NODEBUG:      (type $0 (func))
+;; CHECK-BIN-NODEBUG:      (elem $0 (table $timport$0) (i32.const 0) func $f0)
 
-;; CHECK-BIN-NODEBUG:      (import "a" "b" (table $timport$0 1 10 funcref))
+;; CHECK-BIN-NODEBUG:      (elem $1 (table $t0) (i32.const 0) func $f0)
 
-;; CHECK-BIN-NODEBUG:      (global $global$0 (ref null $0) (ref.func $0))
+;; CHECK-BIN-NODEBUG:      (elem $2 (table $t0) (i32.const 1) func $f0 $f1)
 
-;; CHECK-BIN-NODEBUG:      (global $global$1 i32 (i32.const 0))
+;; CHECK-BIN-NODEBUG:      (elem $3 (table $t1) (global.get $g1) funcref (item (ref.func $f0)) (item (ref.null nofunc)))
 
-;; CHECK-BIN-NODEBUG:      (table $0 3 3 funcref)
+;; CHECK-BIN-NODEBUG:      (elem $4 (table $t1) (i32.const 2) (ref null $0) (item (ref.func $f0)) (item (ref.func $f1)))
 
-;; CHECK-BIN-NODEBUG:      (table $1 4 4 funcref)
+;; CHECK-BIN-NODEBUG:      (elem $5 func $f0 $f1)
 
-;; CHECK-BIN-NODEBUG:      (table $2 0 externref)
+;; CHECK-BIN-NODEBUG:      (elem $6 funcref (item (ref.func $f0)) (item (ref.func $f1)) (item (ref.null nofunc)))
 
-;; CHECK-BIN-NODEBUG:      (table $3 5 5 (ref null $0))
-
-;; CHECK-BIN-NODEBUG:      (elem $0 (table $timport$0) (i32.const 0) func $0)
-
-;; CHECK-BIN-NODEBUG:      (elem $1 (table $0) (i32.const 0) func $0)
-
-;; CHECK-BIN-NODEBUG:      (elem $2 (table $0) (i32.const 1) func $0 $1)
-
-;; CHECK-BIN-NODEBUG:      (elem $3 (table $1) (global.get $global$1) funcref (item (ref.func $0)) (item (ref.null nofunc)))
-
-;; CHECK-BIN-NODEBUG:      (elem $4 (table $1) (i32.const 2) (ref null $0) (item (ref.func $0)) (item (ref.func $1)))
-
-;; CHECK-BIN-NODEBUG:      (elem $5 func $0 $1)
-
-;; CHECK-BIN-NODEBUG:      (elem $6 funcref (item (ref.func $0)) (item (ref.func $1)) (item (ref.null nofunc)))
-
-;; CHECK-BIN-NODEBUG:      (elem $7 (ref null $0) (item (ref.func $0)) (item (ref.func $1)) (item (ref.null nofunc)) (item (global.get $global$0)))
+;; CHECK-BIN-NODEBUG:      (elem $7 (ref null $0) (item (ref.func $f0)) (item (ref.func $f1)) (item (ref.null nofunc)) (item (global.get $g0)))
 
 ;; CHECK-BIN-NODEBUG:      (elem $8 func)
 
-;; CHECK-BIN-NODEBUG:      (elem $9 (table $3) (i32.const 0) (ref null $0) (item (ref.func $0)) (item (ref.func $2)))
+;; CHECK-BIN-NODEBUG:      (elem $9 (table $t3) (i32.const 0) (ref null $0) (item (ref.func $f0)) (item (ref.func $f2)))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $2)
+;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $f2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
diff --git a/test/lit/basic/mutable-global.wast b/test/lit/basic/mutable-global.wast
index fff5d8d..256f6c3 100644
--- a/test/lit/basic/mutable-global.wast
+++ b/test/lit/basic/mutable-global.wast
@@ -45,7 +45,7 @@
 )
 ;; CHECK-BIN-NODEBUG:      (import "env" "global-mut" (global $gimport$0 (mut i32)))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (global.set $gimport$0
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.add
 ;; CHECK-BIN-NODEBUG-NEXT:    (global.get $gimport$0)
diff --git a/test/lit/basic/newsyntax.wast b/test/lit/basic/newsyntax.wast
index 33d805c..1faf74e 100644
--- a/test/lit/basic/newsyntax.wast
+++ b/test/lit/basic/newsyntax.wast
@@ -65,9 +65,9 @@
 
 ;; CHECK-BIN-NODEBUG:      (import "env" "table" (table $timport$0 9 9 funcref))
 
-;; CHECK-BIN-NODEBUG:      (export "call_indirect" (func $0))
+;; CHECK-BIN-NODEBUG:      (export "call_indirect" (func $f0))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (call_indirect $timport$0 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 10)
diff --git a/test/lit/basic/polymorphic_stack.wast b/test/lit/basic/polymorphic_stack.wast
index fc743bf..00fe986 100644
--- a/test/lit/basic/polymorphic_stack.wast
+++ b/test/lit/basic/polymorphic_stack.wast
@@ -398,22 +398,22 @@
 
 ;; CHECK-BIN-NODEBUG:      (import "env" "table" (table $timport$0 9 9 funcref))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1 (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:   (unreachable)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $1) (param $0 i32) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $1) (param $0 i32) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (unreachable)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $3) (param $0 i32)
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $3) (param $0 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 f32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (unreachable)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $2)
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $2)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 f32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (if
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 259)
@@ -423,11 +423,11 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $2)
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $2)
 ;; CHECK-BIN-NODEBUG-NEXT:  (unreachable)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $5 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f5 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1 (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:   (block $label$2
 ;; CHECK-BIN-NODEBUG-NEXT:    (drop
@@ -439,7 +439,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $6 (type $1) (param $0 i32) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f6 (type $1) (param $0 i32) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (if
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (then
@@ -458,7 +458,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $7 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f7 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1 (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:   (block $label$2 (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:    (unreachable)
@@ -466,7 +466,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $8 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f8 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1 (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:   (block $label$2
 ;; CHECK-BIN-NODEBUG-NEXT:    (if
diff --git a/test/lit/basic/reference-types.wast b/test/lit/basic/reference-types.wast
index 7f9ba42..c24bc94 100644
--- a/test/lit/basic/reference-types.wast
+++ b/test/lit/basic/reference-types.wast
@@ -92,7 +92,7 @@
 
   ;; CHECK-BIN:      (global $global_anyref2 (mut anyref) (ref.null none))
 
-  ;; CHECK-BIN:      (table $0 3 3 funcref)
+  ;; CHECK-BIN:      (table $t0 3 3 funcref)
 
   ;; CHECK-BIN:      (elem $0 (i32.const 0) $take_eqref $take_funcref $take_anyref)
 
@@ -156,21 +156,21 @@
 
   ;; CHECK-BIN-NODEBUG:      (import "env" "import_func" (func $fimport$0 (type $8) (param eqref) (result funcref)))
 
-  ;; CHECK-BIN-NODEBUG:      (global $global$0 (mut eqref) (ref.null none))
+  ;; CHECK-BIN-NODEBUG:      (global $g0 (mut eqref) (ref.null none))
 
-  ;; CHECK-BIN-NODEBUG:      (global $global$1 (mut funcref) (ref.null nofunc))
+  ;; CHECK-BIN-NODEBUG:      (global $g1 (mut funcref) (ref.null nofunc))
 
-  ;; CHECK-BIN-NODEBUG:      (global $global$2 (mut funcref) (ref.func $3))
+  ;; CHECK-BIN-NODEBUG:      (global $g2 (mut funcref) (ref.func $f3))
 
-  ;; CHECK-BIN-NODEBUG:      (global $global$3 (mut anyref) (ref.null none))
+  ;; CHECK-BIN-NODEBUG:      (global $g3 (mut anyref) (ref.null none))
 
-  ;; CHECK-BIN-NODEBUG:      (global $global$4 (mut anyref) (ref.null none))
+  ;; CHECK-BIN-NODEBUG:      (global $g4 (mut anyref) (ref.null none))
 
-  ;; CHECK-BIN-NODEBUG:      (table $0 3 3 funcref)
+  ;; CHECK-BIN-NODEBUG:      (table $t0 3 3 funcref)
 
-  ;; CHECK-BIN-NODEBUG:      (elem $0 (i32.const 0) $0 $1 $2)
+  ;; CHECK-BIN-NODEBUG:      (elem $0 (i32.const 0) $f0 $f1 $f2)
 
-  ;; CHECK-BIN-NODEBUG:      (elem declare func $23 $3)
+  ;; CHECK-BIN-NODEBUG:      (elem declare func $f23 $f3)
   (elem declare func $ref-taken-but-not-in-table)
 
   (export "export_func" (func $import_func))
@@ -843,55 +843,55 @@
   ;; CHECK-BIN-NEXT:  (call $take_anyref
   ;; CHECK-BIN-NEXT:   (ref.null none)
   ;; CHECK-BIN-NEXT:  )
-  ;; CHECK-BIN-NEXT:  (call_indirect $0 (type $sig_eqref)
+  ;; CHECK-BIN-NEXT:  (call_indirect $t0 (type $sig_eqref)
   ;; CHECK-BIN-NEXT:   (local.get $local_eqref)
   ;; CHECK-BIN-NEXT:   (i32.const 0)
   ;; CHECK-BIN-NEXT:  )
-  ;; CHECK-BIN-NEXT:  (call_indirect $0 (type $sig_eqref)
+  ;; CHECK-BIN-NEXT:  (call_indirect $t0 (type $sig_eqref)
   ;; CHECK-BIN-NEXT:   (global.get $global_eqref)
   ;; CHECK-BIN-NEXT:   (i32.const 0)
   ;; CHECK-BIN-NEXT:  )
-  ;; CHECK-BIN-NEXT:  (call_indirect $0 (type $sig_eqref)
+  ;; CHECK-BIN-NEXT:  (call_indirect $t0 (type $sig_eqref)
   ;; CHECK-BIN-NEXT:   (ref.null none)
   ;; CHECK-BIN-NEXT:   (i32.const 0)
   ;; CHECK-BIN-NEXT:  )
-  ;; CHECK-BIN-NEXT:  (call_indirect $0 (type $sig_funcref)
+  ;; CHECK-BIN-NEXT:  (call_indirect $t0 (type $sig_funcref)
   ;; CHECK-BIN-NEXT:   (local.get $local_funcref)
   ;; CHECK-BIN-NEXT:   (i32.const 1)
   ;; CHECK-BIN-NEXT:  )
-  ;; CHECK-BIN-NEXT:  (call_indirect $0 (type $sig_funcref)
+  ;; CHECK-BIN-NEXT:  (call_indirect $t0 (type $sig_funcref)
   ;; CHECK-BIN-NEXT:   (global.get $global_funcref)
   ;; CHECK-BIN-NEXT:   (i32.const 1)
   ;; CHECK-BIN-NEXT:  )
-  ;; CHECK-BIN-NEXT:  (call_indirect $0 (type $sig_funcref)
+  ;; CHECK-BIN-NEXT:  (call_indirect $t0 (type $sig_funcref)
   ;; CHECK-BIN-NEXT:   (ref.null nofunc)
   ;; CHECK-BIN-NEXT:   (i32.const 1)
   ;; CHECK-BIN-NEXT:  )
-  ;; CHECK-BIN-NEXT:  (call_indirect $0 (type $sig_funcref)
+  ;; CHECK-BIN-NEXT:  (call_indirect $t0 (type $sig_funcref)
   ;; CHECK-BIN-NEXT:   (ref.func $foo)
   ;; CHECK-BIN-NEXT:   (i32.const 1)
   ;; CHECK-BIN-NEXT:  )
-  ;; CHECK-BIN-NEXT:  (call_indirect $0 (type $sig_anyref)
+  ;; CHECK-BIN-NEXT:  (call_indirect $t0 (type $sig_anyref)
   ;; CHECK-BIN-NEXT:   (local.get $local_anyref)
   ;; CHECK-BIN-NEXT:   (i32.const 3)
   ;; CHECK-BIN-NEXT:  )
-  ;; CHECK-BIN-NEXT:  (call_indirect $0 (type $sig_anyref)
+  ;; CHECK-BIN-NEXT:  (call_indirect $t0 (type $sig_anyref)
   ;; CHECK-BIN-NEXT:   (global.get $global_anyref)
   ;; CHECK-BIN-NEXT:   (i32.const 3)
   ;; CHECK-BIN-NEXT:  )
-  ;; CHECK-BIN-NEXT:  (call_indirect $0 (type $sig_anyref)
+  ;; CHECK-BIN-NEXT:  (call_indirect $t0 (type $sig_anyref)
   ;; CHECK-BIN-NEXT:   (ref.null none)
   ;; CHECK-BIN-NEXT:   (i32.const 3)
   ;; CHECK-BIN-NEXT:  )
-  ;; CHECK-BIN-NEXT:  (call_indirect $0 (type $sig_anyref)
+  ;; CHECK-BIN-NEXT:  (call_indirect $t0 (type $sig_anyref)
   ;; CHECK-BIN-NEXT:   (local.get $local_eqref)
   ;; CHECK-BIN-NEXT:   (i32.const 3)
   ;; CHECK-BIN-NEXT:  )
-  ;; CHECK-BIN-NEXT:  (call_indirect $0 (type $sig_anyref)
+  ;; CHECK-BIN-NEXT:  (call_indirect $t0 (type $sig_anyref)
   ;; CHECK-BIN-NEXT:   (global.get $global_eqref)
   ;; CHECK-BIN-NEXT:   (i32.const 3)
   ;; CHECK-BIN-NEXT:  )
-  ;; CHECK-BIN-NEXT:  (call_indirect $0 (type $sig_anyref)
+  ;; CHECK-BIN-NEXT:  (call_indirect $t0 (type $sig_anyref)
   ;; CHECK-BIN-NEXT:   (ref.null none)
   ;; CHECK-BIN-NEXT:   (i32.const 3)
   ;; CHECK-BIN-NEXT:  )
@@ -1933,23 +1933,23 @@
 
 ;; CHECK-BIN-NODEBUG:      (export "export_global" (global $gimport$0))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $5) (param $0 eqref)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $5) (param $0 eqref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $2) (param $0 funcref)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $2) (param $0 funcref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $1) (param $0 anyref)
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $1) (param $0 anyref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $3)
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $3)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $3)
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $3)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 eqref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 funcref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 anyref)
@@ -1957,7 +1957,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $0
-;; CHECK-BIN-NODEBUG-NEXT:   (global.get $global$0)
+;; CHECK-BIN-NODEBUG-NEXT:   (global.get $g0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $0
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null none)
@@ -1966,19 +1966,19 @@
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $1
-;; CHECK-BIN-NODEBUG-NEXT:   (global.get $global$1)
+;; CHECK-BIN-NODEBUG-NEXT:   (global.get $g1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $1
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null nofunc)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $1
-;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $3)
+;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $f3)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $2
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $2
-;; CHECK-BIN-NODEBUG-NEXT:   (global.get $global$3)
+;; CHECK-BIN-NODEBUG-NEXT:   (global.get $g3)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $2
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null none)
@@ -1987,138 +1987,138 @@
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $2
-;; CHECK-BIN-NODEBUG-NEXT:   (global.get $global$0)
+;; CHECK-BIN-NODEBUG-NEXT:   (global.get $g0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $2
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null none)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (global.set $global$0
-;; CHECK-BIN-NODEBUG-NEXT:   (global.get $global$0)
+;; CHECK-BIN-NODEBUG-NEXT:  (global.set $g0
+;; CHECK-BIN-NODEBUG-NEXT:   (global.get $g0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (global.set $global$0
+;; CHECK-BIN-NODEBUG-NEXT:  (global.set $g0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (global.set $global$0
+;; CHECK-BIN-NODEBUG-NEXT:  (global.set $g0
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null none)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (global.set $global$1
-;; CHECK-BIN-NODEBUG-NEXT:   (global.get $global$1)
+;; CHECK-BIN-NODEBUG-NEXT:  (global.set $g1
+;; CHECK-BIN-NODEBUG-NEXT:   (global.get $g1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (global.set $global$1
+;; CHECK-BIN-NODEBUG-NEXT:  (global.set $g1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (global.set $global$1
+;; CHECK-BIN-NODEBUG-NEXT:  (global.set $g1
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null nofunc)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (global.set $global$1
-;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $3)
+;; CHECK-BIN-NODEBUG-NEXT:  (global.set $g1
+;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $f3)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (global.set $global$3
-;; CHECK-BIN-NODEBUG-NEXT:   (global.get $global$3)
+;; CHECK-BIN-NODEBUG-NEXT:  (global.set $g3
+;; CHECK-BIN-NODEBUG-NEXT:   (global.get $g3)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (global.set $global$3
+;; CHECK-BIN-NODEBUG-NEXT:  (global.set $g3
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (global.set $global$3
+;; CHECK-BIN-NODEBUG-NEXT:  (global.set $g3
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null none)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (global.set $global$3
-;; CHECK-BIN-NODEBUG-NEXT:   (global.get $global$0)
+;; CHECK-BIN-NODEBUG-NEXT:  (global.set $g3
+;; CHECK-BIN-NODEBUG-NEXT:   (global.get $g0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (global.set $global$3
+;; CHECK-BIN-NODEBUG-NEXT:  (global.set $g3
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (global.set $global$3
+;; CHECK-BIN-NODEBUG-NEXT:  (global.set $g3
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null none)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call $0
+;; CHECK-BIN-NODEBUG-NEXT:  (call $f0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call $0
-;; CHECK-BIN-NODEBUG-NEXT:   (global.get $global$0)
+;; CHECK-BIN-NODEBUG-NEXT:  (call $f0
+;; CHECK-BIN-NODEBUG-NEXT:   (global.get $g0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call $0
+;; CHECK-BIN-NODEBUG-NEXT:  (call $f0
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null none)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call $1
+;; CHECK-BIN-NODEBUG-NEXT:  (call $f1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call $1
-;; CHECK-BIN-NODEBUG-NEXT:   (global.get $global$1)
+;; CHECK-BIN-NODEBUG-NEXT:  (call $f1
+;; CHECK-BIN-NODEBUG-NEXT:   (global.get $g1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call $1
+;; CHECK-BIN-NODEBUG-NEXT:  (call $f1
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null nofunc)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call $1
-;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $3)
+;; CHECK-BIN-NODEBUG-NEXT:  (call $f1
+;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $f3)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call $2
+;; CHECK-BIN-NODEBUG-NEXT:  (call $f2
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call $2
-;; CHECK-BIN-NODEBUG-NEXT:   (global.get $global$3)
+;; CHECK-BIN-NODEBUG-NEXT:  (call $f2
+;; CHECK-BIN-NODEBUG-NEXT:   (global.get $g3)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call $2
+;; CHECK-BIN-NODEBUG-NEXT:  (call $f2
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null none)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call $2
+;; CHECK-BIN-NODEBUG-NEXT:  (call $f2
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call $2
-;; CHECK-BIN-NODEBUG-NEXT:   (global.get $global$0)
+;; CHECK-BIN-NODEBUG-NEXT:  (call $f2
+;; CHECK-BIN-NODEBUG-NEXT:   (global.get $g0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call $2
+;; CHECK-BIN-NODEBUG-NEXT:  (call $f2
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null none)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $0 (type $5)
+;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $t0 (type $5)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $0 (type $5)
-;; CHECK-BIN-NODEBUG-NEXT:   (global.get $global$0)
+;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $t0 (type $5)
+;; CHECK-BIN-NODEBUG-NEXT:   (global.get $g0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $0 (type $5)
+;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $t0 (type $5)
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null none)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $0 (type $2)
+;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $t0 (type $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $0 (type $2)
-;; CHECK-BIN-NODEBUG-NEXT:   (global.get $global$1)
+;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $t0 (type $2)
+;; CHECK-BIN-NODEBUG-NEXT:   (global.get $g1)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $0 (type $2)
+;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $t0 (type $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null nofunc)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $0 (type $2)
-;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $3)
+;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $t0 (type $2)
+;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $f3)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $0 (type $1)
+;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $t0 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 3)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $0 (type $1)
-;; CHECK-BIN-NODEBUG-NEXT:   (global.get $global$3)
+;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $t0 (type $1)
+;; CHECK-BIN-NODEBUG-NEXT:   (global.get $g3)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 3)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $0 (type $1)
+;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $t0 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null none)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 3)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $0 (type $1)
+;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $t0 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 3)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $0 (type $1)
-;; CHECK-BIN-NODEBUG-NEXT:   (global.get $global$0)
+;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $t0 (type $1)
+;; CHECK-BIN-NODEBUG-NEXT:   (global.get $g0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 3)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $0 (type $1)
+;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $t0 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null none)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 3)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
@@ -2133,7 +2133,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (block $label$2 (result eqref)
 ;; CHECK-BIN-NODEBUG-NEXT:    (br_if $label$2
-;; CHECK-BIN-NODEBUG-NEXT:     (global.get $global$0)
+;; CHECK-BIN-NODEBUG-NEXT:     (global.get $g0)
 ;; CHECK-BIN-NODEBUG-NEXT:     (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:    )
 ;; CHECK-BIN-NODEBUG-NEXT:   )
@@ -2159,7 +2159,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (block $label$5 (result funcref)
 ;; CHECK-BIN-NODEBUG-NEXT:    (br_if $label$5
-;; CHECK-BIN-NODEBUG-NEXT:     (global.get $global$1)
+;; CHECK-BIN-NODEBUG-NEXT:     (global.get $g1)
 ;; CHECK-BIN-NODEBUG-NEXT:     (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:    )
 ;; CHECK-BIN-NODEBUG-NEXT:   )
@@ -2178,7 +2178,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:   (block $label$7 (result funcref)
 ;; CHECK-BIN-NODEBUG-NEXT:    (ref.cast (ref $3)
 ;; CHECK-BIN-NODEBUG-NEXT:     (br_if $label$7
-;; CHECK-BIN-NODEBUG-NEXT:      (ref.func $3)
+;; CHECK-BIN-NODEBUG-NEXT:      (ref.func $f3)
 ;; CHECK-BIN-NODEBUG-NEXT:      (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:     )
 ;; CHECK-BIN-NODEBUG-NEXT:    )
@@ -2195,7 +2195,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (block $label$9 (result anyref)
 ;; CHECK-BIN-NODEBUG-NEXT:    (br_if $label$9
-;; CHECK-BIN-NODEBUG-NEXT:     (global.get $global$3)
+;; CHECK-BIN-NODEBUG-NEXT:     (global.get $g3)
 ;; CHECK-BIN-NODEBUG-NEXT:     (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:    )
 ;; CHECK-BIN-NODEBUG-NEXT:   )
@@ -2237,7 +2237,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (loop $label$14 (result eqref)
-;; CHECK-BIN-NODEBUG-NEXT:    (global.get $global$0)
+;; CHECK-BIN-NODEBUG-NEXT:    (global.get $g0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
@@ -2252,7 +2252,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (loop $label$17 (result funcref)
-;; CHECK-BIN-NODEBUG-NEXT:    (global.get $global$1)
+;; CHECK-BIN-NODEBUG-NEXT:    (global.get $g1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
@@ -2262,7 +2262,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (loop $label$19 (result funcref)
-;; CHECK-BIN-NODEBUG-NEXT:    (ref.func $3)
+;; CHECK-BIN-NODEBUG-NEXT:    (ref.func $f3)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
@@ -2272,7 +2272,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (loop $label$21 (result anyref)
-;; CHECK-BIN-NODEBUG-NEXT:    (global.get $global$3)
+;; CHECK-BIN-NODEBUG-NEXT:    (global.get $g3)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
@@ -2287,7 +2287,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (loop $label$24 (result anyref)
-;; CHECK-BIN-NODEBUG-NEXT:    (global.get $global$0)
+;; CHECK-BIN-NODEBUG-NEXT:    (global.get $g0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
@@ -2379,7 +2379,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (try $label$43 (result funcref)
 ;; CHECK-BIN-NODEBUG-NEXT:    (do
-;; CHECK-BIN-NODEBUG-NEXT:     (ref.func $3)
+;; CHECK-BIN-NODEBUG-NEXT:     (ref.func $f3)
 ;; CHECK-BIN-NODEBUG-NEXT:    )
 ;; CHECK-BIN-NODEBUG-NEXT:    (catch $tag$0
 ;; CHECK-BIN-NODEBUG-NEXT:     (drop
@@ -2452,7 +2452,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.is_null
-;; CHECK-BIN-NODEBUG-NEXT:    (global.get $global$0)
+;; CHECK-BIN-NODEBUG-NEXT:    (global.get $g0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
@@ -2467,7 +2467,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.is_null
-;; CHECK-BIN-NODEBUG-NEXT:    (global.get $global$1)
+;; CHECK-BIN-NODEBUG-NEXT:    (global.get $g1)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
@@ -2477,7 +2477,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.is_null
-;; CHECK-BIN-NODEBUG-NEXT:    (ref.func $3)
+;; CHECK-BIN-NODEBUG-NEXT:    (ref.func $f3)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
@@ -2487,7 +2487,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.is_null
-;; CHECK-BIN-NODEBUG-NEXT:    (global.get $global$3)
+;; CHECK-BIN-NODEBUG-NEXT:    (global.get $g3)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
@@ -2497,84 +2497,84 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $5 (type $6) (result eqref)
+;; CHECK-BIN-NODEBUG:      (func $f5 (type $6) (result eqref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 eqref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $6 (type $6) (result eqref)
-;; CHECK-BIN-NODEBUG-NEXT:  (global.get $global$0)
+;; CHECK-BIN-NODEBUG:      (func $f6 (type $6) (result eqref)
+;; CHECK-BIN-NODEBUG-NEXT:  (global.get $g0)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $7 (type $6) (result eqref)
+;; CHECK-BIN-NODEBUG:      (func $f7 (type $6) (result eqref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (ref.null none)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $8 (type $4) (result funcref)
+;; CHECK-BIN-NODEBUG:      (func $f8 (type $4) (result funcref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 funcref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $9 (type $4) (result funcref)
-;; CHECK-BIN-NODEBUG-NEXT:  (global.get $global$1)
+;; CHECK-BIN-NODEBUG:      (func $f9 (type $4) (result funcref)
+;; CHECK-BIN-NODEBUG-NEXT:  (global.get $g1)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $10 (type $4) (result funcref)
+;; CHECK-BIN-NODEBUG:      (func $f10 (type $4) (result funcref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (ref.null nofunc)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $11 (type $4) (result funcref)
-;; CHECK-BIN-NODEBUG-NEXT:  (ref.func $3)
+;; CHECK-BIN-NODEBUG:      (func $f11 (type $4) (result funcref)
+;; CHECK-BIN-NODEBUG-NEXT:  (ref.func $f3)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $12 (type $0) (result anyref)
+;; CHECK-BIN-NODEBUG:      (func $f12 (type $0) (result anyref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 anyref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $13 (type $0) (result anyref)
-;; CHECK-BIN-NODEBUG-NEXT:  (global.get $global$3)
+;; CHECK-BIN-NODEBUG:      (func $f13 (type $0) (result anyref)
+;; CHECK-BIN-NODEBUG-NEXT:  (global.get $g3)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $14 (type $0) (result anyref)
+;; CHECK-BIN-NODEBUG:      (func $f14 (type $0) (result anyref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (ref.null none)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $15 (type $0) (result anyref)
+;; CHECK-BIN-NODEBUG:      (func $f15 (type $0) (result anyref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 eqref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $16 (type $0) (result anyref)
-;; CHECK-BIN-NODEBUG-NEXT:  (global.get $global$0)
+;; CHECK-BIN-NODEBUG:      (func $f16 (type $0) (result anyref)
+;; CHECK-BIN-NODEBUG-NEXT:  (global.get $g0)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $17 (type $0) (result anyref)
+;; CHECK-BIN-NODEBUG:      (func $f17 (type $0) (result anyref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (ref.null none)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $18 (type $6) (result eqref)
+;; CHECK-BIN-NODEBUG:      (func $f18 (type $6) (result eqref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 eqref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (return
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $19 (type $4) (result funcref)
+;; CHECK-BIN-NODEBUG:      (func $f19 (type $4) (result funcref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 funcref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (return
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $20 (type $0) (result anyref)
+;; CHECK-BIN-NODEBUG:      (func $f20 (type $0) (result anyref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 anyref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (return
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $21 (type $0) (result anyref)
+;; CHECK-BIN-NODEBUG:      (func $f21 (type $0) (result anyref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 eqref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 funcref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (return
@@ -2582,12 +2582,12 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $22 (type $3)
+;; CHECK-BIN-NODEBUG:      (func $f22 (type $3)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $23)
+;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $f23)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $23 (type $3)
+;; CHECK-BIN-NODEBUG:      (func $f23 (type $3)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
diff --git a/test/lit/basic/reg_switch.wast b/test/lit/basic/reg_switch.wast
index db74945..bfb4087 100644
--- a/test/lit/basic/reg_switch.wast
+++ b/test/lit/basic/reg_switch.wast
@@ -16,7 +16,6 @@
   (type $0 (func))
   ;; CHECK-TEXT:      (memory $0 0)
   ;; CHECK-BIN:      (memory $0 0)
-  ;; CHECK-BIN-NODEBUG:      (memory $0 0)
   (memory $0 0)
 
   ;; CHECK-TEXT:      (func $0 (type $0)
@@ -43,18 +42,6 @@
   ;; CHECK-BIN-NEXT:   )
   ;; CHECK-BIN-NEXT:  )
   ;; CHECK-BIN-NEXT: )
-  ;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
-  ;; CHECK-BIN-NODEBUG-NEXT:  (if
-  ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 0)
-  ;; CHECK-BIN-NODEBUG-NEXT:   (then
-  ;; CHECK-BIN-NODEBUG-NEXT:    (block $label$2
-  ;; CHECK-BIN-NODEBUG-NEXT:     (br_table $label$2
-  ;; CHECK-BIN-NODEBUG-NEXT:      (i32.const 0)
-  ;; CHECK-BIN-NODEBUG-NEXT:     )
-  ;; CHECK-BIN-NODEBUG-NEXT:    )
-  ;; CHECK-BIN-NODEBUG-NEXT:   )
-  ;; CHECK-BIN-NODEBUG-NEXT:  )
-  ;; CHECK-BIN-NODEBUG-NEXT: )
   (func $0 (type $0)
     (if
       (i32.const 0)
@@ -68,3 +55,17 @@
     )
   )
 )
+;; CHECK-BIN-NODEBUG:      (memory $m0 0)
+
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
+;; CHECK-BIN-NODEBUG-NEXT:  (if
+;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 0)
+;; CHECK-BIN-NODEBUG-NEXT:   (then
+;; CHECK-BIN-NODEBUG-NEXT:    (block $label$2
+;; CHECK-BIN-NODEBUG-NEXT:     (br_table $label$2
+;; CHECK-BIN-NODEBUG-NEXT:      (i32.const 0)
+;; CHECK-BIN-NODEBUG-NEXT:     )
+;; CHECK-BIN-NODEBUG-NEXT:    )
+;; CHECK-BIN-NODEBUG-NEXT:   )
+;; CHECK-BIN-NODEBUG-NEXT:  )
+;; CHECK-BIN-NODEBUG-NEXT: )
diff --git a/test/lit/basic/relaxed-simd.wast b/test/lit/basic/relaxed-simd.wast
index 0024d5b..ec1570d 100644
--- a/test/lit/basic/relaxed-simd.wast
+++ b/test/lit/basic/relaxed-simd.wast
@@ -32,7 +32,7 @@
 
  ;; CHECK-BIN:      (type $2 (func (param v128) (result v128)))
 
- ;; CHECK-BIN:      (memory $0 1 1)
+ ;; CHECK-BIN:      (memory $m0 1 1)
 
  ;; CHECK-BIN:      (func $i8x16.relaxed_swizzle (type $1) (param $0 v128) (param $1 v128) (result v128)
  ;; CHECK-BIN-NEXT:  (i8x16.relaxed_swizzle
@@ -429,40 +429,40 @@
 
 ;; CHECK-BIN-NODEBUG:      (type $2 (func (param v128) (result v128)))
 
-;; CHECK-BIN-NODEBUG:      (memory $0 1 1)
+;; CHECK-BIN-NODEBUG:      (memory $m0 1 1)
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $1) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $1) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.relaxed_swizzle
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $2) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $2) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.relaxed_trunc_f32x4_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $2) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $2) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.relaxed_trunc_f32x4_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $2) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $2) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.relaxed_trunc_f64x2_s_zero
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $2) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $2) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.relaxed_trunc_f64x2_u_zero
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $5 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f5 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.relaxed_fma
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
@@ -470,7 +470,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $6 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f6 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.relaxed_fms
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
@@ -478,7 +478,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $7 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f7 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.relaxed_fma
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
@@ -486,7 +486,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $8 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f8 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.relaxed_fms
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
@@ -494,7 +494,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $9 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f9 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.laneselect
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
@@ -502,7 +502,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $10 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f10 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.laneselect
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
@@ -510,7 +510,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $11 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f11 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.laneselect
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
@@ -518,7 +518,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $12 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f12 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.laneselect
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
@@ -526,49 +526,49 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $13 (type $1) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f13 (type $1) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.relaxed_min
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $14 (type $1) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f14 (type $1) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.relaxed_max
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $15 (type $1) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f15 (type $1) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.relaxed_min
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $16 (type $1) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f16 (type $1) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.relaxed_max
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $17 (type $1) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f17 (type $1) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.relaxed_q15mulr_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $18 (type $1) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f18 (type $1) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.dot_i8x16_i7x16_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $19 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f19 (type $0) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.dot_i8x16_i7x16_add_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
diff --git a/test/lit/basic/segment-overlap.wast b/test/lit/basic/segment-overlap.wast
index a4d7e11..73d29be 100644
--- a/test/lit/basic/segment-overlap.wast
+++ b/test/lit/basic/segment-overlap.wast
@@ -12,7 +12,6 @@
 (module
  ;; CHECK-TEXT:      (memory $0 10)
  ;; CHECK-BIN:      (memory $0 10)
- ;; CHECK-BIN-NODEBUG:      (memory $0 10)
  (memory $0 10)
  (data (i32.const 100) "\ff\ff\ff\ff\ff\ff\ff\ff") ;; overlaps with the next
  (data (i32.const 104) "\00\00\00\00")
@@ -25,6 +24,8 @@
 
 ;; CHECK-BIN:      (data $1 (i32.const 104) "\00\00\00\00")
 
+;; CHECK-BIN-NODEBUG:      (memory $m0 10)
+
 ;; CHECK-BIN-NODEBUG:      (data $0 (i32.const 100) "\ff\ff\ff\ff\ff\ff\ff\ff")
 
 ;; CHECK-BIN-NODEBUG:      (data $1 (i32.const 104) "\00\00\00\00")
diff --git a/test/lit/basic/signext.wast b/test/lit/basic/signext.wast
index 495ef95..55a5258 100644
--- a/test/lit/basic/signext.wast
+++ b/test/lit/basic/signext.wast
@@ -83,7 +83,7 @@
   (drop (i64.extend32_s (local.get $1)))
  )
 )
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
diff --git a/test/lit/basic/simd.wast b/test/lit/basic/simd.wast
index af771e6..7412e90 100644
--- a/test/lit/basic/simd.wast
+++ b/test/lit/basic/simd.wast
@@ -87,7 +87,7 @@
 
  ;; CHECK-BIN:      (type $16 (func (param v128 v128 v128) (result v128)))
 
- ;; CHECK-BIN:      (memory $0 1 1)
+ ;; CHECK-BIN:      (memory $m0 1 1)
 
  ;; CHECK-BIN:      (func $v128.load (type $2) (param $0 i32) (result v128)
  ;; CHECK-BIN-NEXT:  (v128.load
@@ -4470,562 +4470,562 @@
 
 ;; CHECK-BIN-NODEBUG:      (type $16 (func (param v128 v128 v128) (result v128)))
 
-;; CHECK-BIN-NODEBUG:      (memory $0 1 1)
+;; CHECK-BIN-NODEBUG:      (memory $m0 1 1)
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $2) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $2) (param $0 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $2) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $2) (param $0 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8x8_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $2) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $2) (param $0 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8x8_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $2) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $2) (param $0 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16x4_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $2) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $2) (param $0 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16x4_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $5 (type $2) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f5 (type $2) (param $0 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32x2_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $6 (type $2) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f6 (type $2) (param $0 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32x2_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $7 (type $2) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f7 (type $2) (param $0 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8_splat
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $8 (type $2) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f8 (type $2) (param $0 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16_splat
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $9 (type $2) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f9 (type $2) (param $0 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_splat
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $10 (type $2) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f10 (type $2) (param $0 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_splat
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $11 (type $5) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG:      (func $f11 (type $5) (param $0 i32) (param $1 v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.store
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $12 (type $7) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f12 (type $7) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.const i32x4 0x04030201 0x08070605 0x0c0b0a09 0x100f0e0d)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $13 (type $7) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f13 (type $7) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.const i32x4 0x00020001 0x00040003 0x00060005 0x00080007)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $14 (type $7) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f14 (type $7) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $15 (type $7) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f15 (type $7) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.const i32x4 0x00000001 0x00000000 0x00000002 0x00000000)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $16 (type $7) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f16 (type $7) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.const i32x4 0x3f800000 0x40000000 0x40400000 0x40800000)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $17 (type $7) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f17 (type $7) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.const i32x4 0x00000000 0x3ff00000 0x00000000 0x40000000)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $18 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f18 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.shuffle 0 17 2 19 4 21 6 23 8 25 10 27 12 29 14 31
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $19 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f19 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.swizzle
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $20 (type $2) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f20 (type $2) (param $0 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.splat
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $21 (type $2) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f21 (type $2) (param $0 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.splat
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $22 (type $8) (param $0 f32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f22 (type $8) (param $0 f32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.splat
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $23 (type $9) (param $0 f64) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f23 (type $9) (param $0 f64) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.splat
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $24 (type $4) (param $0 v128) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f24 (type $4) (param $0 v128) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.extract_lane_s 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $25 (type $4) (param $0 v128) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f25 (type $4) (param $0 v128) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.extract_lane_u 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $26 (type $3) (param $0 v128) (param $1 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f26 (type $3) (param $0 v128) (param $1 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.replace_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $27 (type $4) (param $0 v128) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f27 (type $4) (param $0 v128) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.extract_lane_s 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $28 (type $4) (param $0 v128) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f28 (type $4) (param $0 v128) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.extract_lane_u 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $29 (type $3) (param $0 v128) (param $1 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f29 (type $3) (param $0 v128) (param $1 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.replace_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $30 (type $4) (param $0 v128) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f30 (type $4) (param $0 v128) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.extract_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $31 (type $3) (param $0 v128) (param $1 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f31 (type $3) (param $0 v128) (param $1 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.replace_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $32 (type $10) (param $0 v128) (result i64)
+;; CHECK-BIN-NODEBUG:      (func $f32 (type $10) (param $0 v128) (result i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.extract_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $33 (type $11) (param $0 v128) (param $1 i64) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f33 (type $11) (param $0 v128) (param $1 i64) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.replace_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $34 (type $12) (param $0 v128) (result f32)
+;; CHECK-BIN-NODEBUG:      (func $f34 (type $12) (param $0 v128) (result f32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.extract_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $35 (type $13) (param $0 v128) (param $1 f32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f35 (type $13) (param $0 v128) (param $1 f32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.replace_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $36 (type $14) (param $0 v128) (result f64)
+;; CHECK-BIN-NODEBUG:      (func $f36 (type $14) (param $0 v128) (result f64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.extract_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $37 (type $15) (param $0 v128) (param $1 f64) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f37 (type $15) (param $0 v128) (param $1 f64) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.replace_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $38 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f38 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.eq
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $39 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f39 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.ne
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $40 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f40 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.lt_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $41 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f41 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.lt_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $42 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f42 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.gt_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $43 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f43 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.gt_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $44 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f44 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.le_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $45 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f45 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.le_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $46 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f46 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.ge_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $47 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f47 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.ge_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $48 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f48 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.eq
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $49 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f49 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.ne
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $50 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f50 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.lt_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $51 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f51 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.lt_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $52 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f52 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.gt_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $53 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f53 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.gt_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $54 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f54 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.le_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $55 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f55 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.le_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $56 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f56 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.ge_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $57 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f57 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.ge_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $58 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f58 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.eq
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $59 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f59 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.ne
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $60 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f60 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.lt_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $61 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f61 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.lt_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $62 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f62 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.gt_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $63 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f63 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.gt_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $64 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f64 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.le_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $65 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f65 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.le_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $66 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f66 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.ge_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $67 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f67 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.ge_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $68 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f68 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.eq
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $69 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f69 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.ne
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $70 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f70 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.lt
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $71 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f71 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.gt
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $72 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f72 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.le
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $73 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f73 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.ge
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $74 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f74 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.eq
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $75 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f75 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.ne
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $76 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f76 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.lt
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $77 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f77 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.gt
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $78 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f78 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.le
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $79 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f79 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.ge
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $80 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f80 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.not
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $81 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f81 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.and
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $82 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f82 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.andnot
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $83 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f83 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.or
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $84 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f84 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.xor
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $85 (type $16) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f85 (type $16) (param $0 v128) (param $1 v128) (param $2 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.bitselect
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
@@ -5033,1054 +5033,1054 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $86 (type $4) (param $0 v128) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f86 (type $4) (param $0 v128) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.any_true
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $87 (type $6) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f87 (type $6) (param $0 i32) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $88 (type $6) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f88 (type $6) (param $0 i32) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $89 (type $6) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f89 (type $6) (param $0 i32) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $90 (type $6) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f90 (type $6) (param $0 i32) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $91 (type $6) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f91 (type $6) (param $0 i32) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane align=1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $92 (type $6) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f92 (type $6) (param $0 i32) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane offset=32 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $93 (type $6) (param $0 i32) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f93 (type $6) (param $0 i32) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_lane offset=32 align=1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $94 (type $5) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG:      (func $f94 (type $5) (param $0 i32) (param $1 v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.store8_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $95 (type $5) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG:      (func $f95 (type $5) (param $0 i32) (param $1 v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.store16_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $96 (type $5) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG:      (func $f96 (type $5) (param $0 i32) (param $1 v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.store32_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $97 (type $5) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG:      (func $f97 (type $5) (param $0 i32) (param $1 v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $98 (type $5) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG:      (func $f98 (type $5) (param $0 i32) (param $1 v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane align=1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $99 (type $5) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG:      (func $f99 (type $5) (param $0 i32) (param $1 v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane offset=32 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $100 (type $5) (param $0 i32) (param $1 v128)
+;; CHECK-BIN-NODEBUG:      (func $f100 (type $5) (param $0 i32) (param $1 v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.store64_lane offset=32 align=1 0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $101 (type $2) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f101 (type $2) (param $0 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_zero
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $102 (type $2) (param $0 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f102 (type $2) (param $0 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_zero
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $103 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f103 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.demote_f64x2_zero
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $104 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f104 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.promote_low_f32x4
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $105 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f105 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.abs
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $106 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f106 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.neg
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $107 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f107 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.popcnt
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $108 (type $4) (param $0 v128) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f108 (type $4) (param $0 v128) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.all_true
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $109 (type $4) (param $0 v128) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f109 (type $4) (param $0 v128) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.bitmask
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $110 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f110 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.narrow_i16x8_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $111 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f111 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.narrow_i16x8_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $112 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f112 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.ceil
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $113 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f113 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.floor
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $114 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f114 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.trunc
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $115 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f115 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.nearest
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $116 (type $3) (param $0 v128) (param $1 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f116 (type $3) (param $0 v128) (param $1 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.shl
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $117 (type $3) (param $0 v128) (param $1 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f117 (type $3) (param $0 v128) (param $1 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.shr_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $118 (type $3) (param $0 v128) (param $1 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f118 (type $3) (param $0 v128) (param $1 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.shr_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $119 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f119 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.add
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $120 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f120 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.add_sat_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $121 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f121 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.add_sat_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $122 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f122 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.sub
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $123 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f123 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.sub_sat_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $124 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f124 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.sub_sat_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $125 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f125 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.ceil
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $126 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f126 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.floor
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $127 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f127 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.min_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $128 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f128 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.min_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $129 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f129 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.max_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $130 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f130 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.max_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $131 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f131 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.trunc
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $132 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f132 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i8x16.avgr_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $133 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f133 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.extadd_pairwise_i8x16_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $134 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f134 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.extadd_pairwise_i8x16_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $135 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f135 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.extadd_pairwise_i16x8_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $136 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f136 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.extadd_pairwise_i16x8_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $137 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f137 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.abs
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $138 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f138 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.neg
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $139 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f139 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.q15mulr_sat_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $140 (type $4) (param $0 v128) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f140 (type $4) (param $0 v128) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.all_true
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $141 (type $4) (param $0 v128) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f141 (type $4) (param $0 v128) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.bitmask
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $142 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f142 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.narrow_i32x4_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $143 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f143 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.narrow_i32x4_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $144 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f144 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.extend_low_i8x16_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $145 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f145 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.extend_high_i8x16_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $146 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f146 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.extend_low_i8x16_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $147 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f147 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.extend_high_i8x16_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $148 (type $3) (param $0 v128) (param $1 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f148 (type $3) (param $0 v128) (param $1 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.shl
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $149 (type $3) (param $0 v128) (param $1 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f149 (type $3) (param $0 v128) (param $1 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.shr_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $150 (type $3) (param $0 v128) (param $1 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f150 (type $3) (param $0 v128) (param $1 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.shr_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $151 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f151 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.add
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $152 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f152 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.add_sat_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $153 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f153 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.add_sat_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $154 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f154 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.sub
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $155 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f155 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.sub_sat_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $156 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f156 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.sub_sat_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $157 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f157 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.nearest
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $158 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f158 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.mul
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $159 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f159 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.min_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $160 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f160 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.min_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $161 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f161 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.max_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $162 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f162 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.max_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $163 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f163 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.avgr_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $164 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f164 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.extmul_low_i8x16_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $165 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f165 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.extmul_high_i8x16_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $166 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f166 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.extmul_low_i8x16_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $167 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f167 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i16x8.extmul_high_i8x16_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $168 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f168 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.abs
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $169 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f169 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.neg
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $170 (type $4) (param $0 v128) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f170 (type $4) (param $0 v128) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.all_true
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $171 (type $4) (param $0 v128) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f171 (type $4) (param $0 v128) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.bitmask
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $172 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f172 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.extend_low_i16x8_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $173 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f173 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.extend_high_i16x8_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $174 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f174 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.extend_low_i16x8_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $175 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f175 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.extend_high_i16x8_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $176 (type $3) (param $0 v128) (param $1 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f176 (type $3) (param $0 v128) (param $1 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.shl
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $177 (type $3) (param $0 v128) (param $1 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f177 (type $3) (param $0 v128) (param $1 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.shr_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $178 (type $3) (param $0 v128) (param $1 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f178 (type $3) (param $0 v128) (param $1 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.shr_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $179 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f179 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.add
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $180 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f180 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.sub
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $181 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f181 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.mul
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $182 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f182 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.min_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $183 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f183 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.min_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $184 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f184 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.max_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $185 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f185 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.max_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $186 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f186 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.dot_i16x8_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $187 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f187 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.extmul_low_i16x8_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $188 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f188 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.extmul_high_i16x8_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $189 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f189 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.extmul_low_i16x8_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $190 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f190 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.extmul_high_i16x8_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $191 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f191 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.abs
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $192 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f192 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.neg
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $193 (type $4) (param $0 v128) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f193 (type $4) (param $0 v128) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.all_true
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $194 (type $4) (param $0 v128) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f194 (type $4) (param $0 v128) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.bitmask
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $195 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f195 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.extend_low_i32x4_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $196 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f196 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.extend_high_i32x4_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $197 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f197 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.extend_low_i32x4_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $198 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f198 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.extend_high_i32x4_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $199 (type $3) (param $0 v128) (param $1 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f199 (type $3) (param $0 v128) (param $1 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.shl
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $200 (type $3) (param $0 v128) (param $1 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f200 (type $3) (param $0 v128) (param $1 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.shr_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $201 (type $3) (param $0 v128) (param $1 i32) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f201 (type $3) (param $0 v128) (param $1 i32) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.shr_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $202 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f202 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.add
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $203 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f203 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.sub
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $204 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f204 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.mul
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $205 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f205 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.eq
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $206 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f206 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.ne
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $207 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f207 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.lt_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $208 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f208 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.gt_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $209 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f209 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.le_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $210 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f210 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.ge_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $211 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f211 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.extmul_low_i32x4_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $212 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f212 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.extmul_high_i32x4_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $213 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f213 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.extmul_low_i32x4_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $214 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f214 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64x2.extmul_high_i32x4_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $215 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f215 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.abs
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $216 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f216 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.neg
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $217 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f217 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.sqrt
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $218 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f218 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.add
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $219 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f219 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.sub
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $220 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f220 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.mul
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $221 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f221 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.div
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $222 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f222 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.min
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $223 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f223 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.max
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $224 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f224 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.pmin
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $225 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f225 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.pmax
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $226 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f226 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.abs
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $227 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f227 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.neg
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $228 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f228 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.sqrt
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $229 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f229 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.add
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $230 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f230 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.sub
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $231 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f231 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.mul
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $232 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f232 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.div
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $233 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f233 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.min
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $234 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f234 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.max
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $235 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f235 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.pmin
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $236 (type $0) (param $0 v128) (param $1 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f236 (type $0) (param $0 v128) (param $1 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.pmax
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $237 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f237 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.trunc_sat_f32x4_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $238 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f238 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.trunc_sat_f32x4_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $239 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f239 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.convert_i32x4_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $240 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f240 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f32x4.convert_i32x4_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $241 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f241 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.trunc_sat_f64x2_s_zero
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $242 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f242 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32x4.trunc_sat_f64x2_u_zero
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $243 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f243 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.convert_low_i32x4_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $244 (type $1) (param $0 v128) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f244 (type $1) (param $0 v128) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64x2.convert_low_i32x4_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
diff --git a/test/lit/basic/simd64.wast b/test/lit/basic/simd64.wast
index ed4350b..6ba73a0 100644
--- a/test/lit/basic/simd64.wast
+++ b/test/lit/basic/simd64.wast
@@ -27,7 +27,7 @@
 
  ;; CHECK-BIN:      (type $1 (func (param i64 v128)))
 
- ;; CHECK-BIN:      (memory $0 i64 1 1)
+ ;; CHECK-BIN:      (memory $m0 i64 1 1)
 
  ;; CHECK-BIN:      (func $v128.load (type $0) (param $0 i64) (result v128)
  ;; CHECK-BIN-NEXT:  (v128.load
@@ -255,88 +255,88 @@
 
 ;; CHECK-BIN-NODEBUG:      (type $1 (func (param i64 v128)))
 
-;; CHECK-BIN-NODEBUG:      (memory $0 i64 1 1)
+;; CHECK-BIN-NODEBUG:      (memory $m0 i64 1 1)
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0) (param $0 i64) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0) (param $0 i64) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $1) (param $0 i64) (param $1 v128)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $1) (param $0 i64) (param $1 v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.store
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $0) (param $0 i64) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $0) (param $0 i64) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8_splat
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $0) (param $0 i64) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $0) (param $0 i64) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16_splat
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $0) (param $0 i64) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $0) (param $0 i64) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_splat
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $5 (type $0) (param $0 i64) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f5 (type $0) (param $0 i64) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_splat
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $6 (type $0) (param $0 i64) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f6 (type $0) (param $0 i64) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8x8_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $7 (type $0) (param $0 i64) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f7 (type $0) (param $0 i64) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load8x8_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $8 (type $0) (param $0 i64) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f8 (type $0) (param $0 i64) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16x4_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $9 (type $0) (param $0 i64) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f9 (type $0) (param $0 i64) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load16x4_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $10 (type $0) (param $0 i64) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f10 (type $0) (param $0 i64) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32x2_s
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $11 (type $0) (param $0 i64) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f11 (type $0) (param $0 i64) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32x2_u
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $12 (type $0) (param $0 i64) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f12 (type $0) (param $0 i64) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load32_zero
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $13 (type $0) (param $0 i64) (result v128)
+;; CHECK-BIN-NODEBUG:      (func $f13 (type $0) (param $0 i64) (result v128)
 ;; CHECK-BIN-NODEBUG-NEXT:  (v128.load64_zero
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
diff --git a/test/lit/basic/subtypes.wast b/test/lit/basic/subtypes.wast
index d283ebe..680967b 100644
--- a/test/lit/basic/subtypes.wast
+++ b/test/lit/basic/subtypes.wast
@@ -188,31 +188,31 @@
 
 ;; CHECK-BIN-NODEBUG:      (type $12 (func (param (ref $0) (ref $1))))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $5) (param $0 (ref $2)) (param $1 (ref null $2))
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $5) (param $0 (ref $2)) (param $1 (ref null $2))
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $8) (param $0 (ref $7)) (param $1 (ref $6))
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $8) (param $0 (ref $7)) (param $1 (ref $6))
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $9) (param $0 (ref $4)) (param $1 (ref $3))
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $9) (param $0 (ref $4)) (param $1 (ref $3))
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $11) (param $0 (ref $4)) (param $1 (ref $10))
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $11) (param $0 (ref $4)) (param $1 (ref $10))
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $12) (param $0 (ref $0)) (param $1 (ref $1))
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $12) (param $0 (ref $0)) (param $1 (ref $1))
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
diff --git a/test/lit/basic/table-import.wast b/test/lit/basic/table-import.wast
index 53c93e8..4c8e21b 100644
--- a/test/lit/basic/table-import.wast
+++ b/test/lit/basic/table-import.wast
@@ -32,13 +32,6 @@
   ;; CHECK-BIN:      (import "env" "table3" (table $timport$2 1 1 (ref null $0)))
 
   ;; CHECK-BIN:      (memory $0 0)
-  ;; CHECK-BIN-NODEBUG:      (import "env" "table" (table $timport$0 1 1 funcref))
-
-  ;; CHECK-BIN-NODEBUG:      (import "env" "table2" (table $timport$1 1 1 anyref))
-
-  ;; CHECK-BIN-NODEBUG:      (import "env" "table3" (table $timport$2 1 1 (ref null $0)))
-
-  ;; CHECK-BIN-NODEBUG:      (memory $0 0)
   (memory $0 0)
 
   ;; CHECK-TEXT:      (elem $0 (table $timport$0) (i32.const 0) func $foo)
@@ -56,8 +49,16 @@
   )
 
 )
-;; CHECK-BIN-NODEBUG:      (elem $0 (table $timport$0) (i32.const 0) func $0)
+;; CHECK-BIN-NODEBUG:      (import "env" "table" (table $timport$0 1 1 funcref))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
+;; CHECK-BIN-NODEBUG:      (import "env" "table2" (table $timport$1 1 1 anyref))
+
+;; CHECK-BIN-NODEBUG:      (import "env" "table3" (table $timport$2 1 1 (ref null $0)))
+
+;; CHECK-BIN-NODEBUG:      (memory $m0 0)
+
+;; CHECK-BIN-NODEBUG:      (elem $0 (table $timport$0) (i32.const 0) func $f0)
+
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
diff --git a/test/lit/basic/table-operations.wast b/test/lit/basic/table-operations.wast
index 4ccbe6c..41ede7c 100644
--- a/test/lit/basic/table-operations.wast
+++ b/test/lit/basic/table-operations.wast
@@ -211,64 +211,64 @@
 
 ;; CHECK-BIN-NODEBUG:      (type $4 (func (param i32 i32 i32)))
 
-;; CHECK-BIN-NODEBUG:      (table $0 1 1 funcref)
+;; CHECK-BIN-NODEBUG:      (table $t0 1 1 funcref)
 
-;; CHECK-BIN-NODEBUG:      (table $1 3 3 funcref)
+;; CHECK-BIN-NODEBUG:      (table $t1 3 3 funcref)
 
-;; CHECK-BIN-NODEBUG:      (elem $0 (table $0) (i32.const 0) func $0)
+;; CHECK-BIN-NODEBUG:      (elem $0 (table $t0) (i32.const 0) func $f0)
 
-;; CHECK-BIN-NODEBUG:      (elem $1 (table $1) (i32.const 0) func $1 $1 $1)
+;; CHECK-BIN-NODEBUG:      (elem $1 (table $t1) (i32.const 0) func $f1 $f1 $f1)
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (table.get $0
+;; CHECK-BIN-NODEBUG-NEXT:   (table.get $t0
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (table.get $1
+;; CHECK-BIN-NODEBUG-NEXT:   (table.get $t1
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 100)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $0)
-;; CHECK-BIN-NODEBUG-NEXT:  (table.set $0
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $0)
+;; CHECK-BIN-NODEBUG-NEXT:  (table.set $t0
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 0)
-;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $0)
+;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
-;; CHECK-BIN-NODEBUG-NEXT:   (table.get $0
+;; CHECK-BIN-NODEBUG-NEXT:   (table.get $t0
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $1) (result i32)
-;; CHECK-BIN-NODEBUG-NEXT:  (table.size $0)
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $1) (result i32)
+;; CHECK-BIN-NODEBUG-NEXT:  (table.size $t0)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $2) (param $0 i32) (result i32)
-;; CHECK-BIN-NODEBUG-NEXT:  (table.grow $0
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $2) (param $0 i32) (result i32)
+;; CHECK-BIN-NODEBUG-NEXT:  (table.grow $t0
 ;; CHECK-BIN-NODEBUG-NEXT:   (ref.null nofunc)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $5 (type $3) (param $0 i32) (param $1 funcref) (param $2 i32)
-;; CHECK-BIN-NODEBUG-NEXT:  (table.fill $0
+;; CHECK-BIN-NODEBUG:      (func $f5 (type $3) (param $0 i32) (param $1 funcref) (param $2 i32)
+;; CHECK-BIN-NODEBUG-NEXT:  (table.fill $t0
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $6 (type $4) (param $0 i32) (param $1 i32) (param $2 i32)
-;; CHECK-BIN-NODEBUG-NEXT:  (table.copy $0 $1
+;; CHECK-BIN-NODEBUG:      (func $f6 (type $4) (param $0 i32) (param $1 i32) (param $2 i32)
+;; CHECK-BIN-NODEBUG-NEXT:  (table.copy $t0 $t1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $2)
diff --git a/test/lit/basic/typed_continuations.wast b/test/lit/basic/typed_continuations.wast
index 1e024ca..6a54be1 100644
--- a/test/lit/basic/typed_continuations.wast
+++ b/test/lit/basic/typed_continuations.wast
@@ -59,10 +59,10 @@
 
 ;; CHECK-BIN-NODEBUG:      (type $3 (func (param contref nullcontref (ref cont) (ref nocont)) (result contref)))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $2) (param $0 (ref $1)) (result (ref $1))
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $2) (param $0 (ref $1)) (result (ref $1))
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $3) (param $0 contref) (param $1 nullcontref) (param $2 (ref cont)) (param $3 (ref nocont)) (result contref)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $3) (param $0 contref) (param $1 nullcontref) (param $2 (ref cont)) (param $3 (ref nocont)) (result contref)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.get $3)
 ;; CHECK-BIN-NODEBUG-NEXT: )
diff --git a/test/lit/basic/typed_continuations_contbind.wast b/test/lit/basic/typed_continuations_contbind.wast
index 065d4a7..c8a0f52 100644
--- a/test/lit/basic/typed_continuations_contbind.wast
+++ b/test/lit/basic/typed_continuations_contbind.wast
@@ -83,7 +83,7 @@
 
 ;; CHECK-BIN-NODEBUG:      (type $5 (func (param (ref $1)) (result (ref $1))))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $4) (param $0 (ref $1)) (result (ref $3))
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $4) (param $0 (ref $1)) (result (ref $3))
 ;; CHECK-BIN-NODEBUG-NEXT:  (cont.bind $1 $3
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 123)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i64.const 456)
@@ -91,7 +91,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $5) (param $0 (ref $1)) (result (ref $1))
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $5) (param $0 (ref $1)) (result (ref $1))
 ;; CHECK-BIN-NODEBUG-NEXT:  (cont.bind $1 $1
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
diff --git a/test/lit/basic/typed_continuations_contnew.wast b/test/lit/basic/typed_continuations_contnew.wast
index c0539cb..dbfdc04 100644
--- a/test/lit/basic/typed_continuations_contnew.wast
+++ b/test/lit/basic/typed_continuations_contnew.wast
@@ -40,7 +40,7 @@
 
  ;; CHECK-BIN-NODEBUG:      (type $2 (func (result (ref $1))))
 
- ;; CHECK-BIN-NODEBUG:      (elem declare func $0)
+ ;; CHECK-BIN-NODEBUG:      (elem declare func $f0)
  (elem declare func $g)
 
  ;; CHECK-TEXT:      (func $h (type $2) (result (ref $ct))
@@ -58,12 +58,12 @@
  )
 
 )
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0) (param $0 i32) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0) (param $0 i32) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32.const 123)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $2) (result (ref $1))
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $2) (result (ref $1))
 ;; CHECK-BIN-NODEBUG-NEXT:  (cont.new $1
-;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $0)
+;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
diff --git a/test/lit/basic/typed_continuations_resume.wast b/test/lit/basic/typed_continuations_resume.wast
index d2430e2..f5b89dc 100644
--- a/test/lit/basic/typed_continuations_resume.wast
+++ b/test/lit/basic/typed_continuations_resume.wast
@@ -134,7 +134,7 @@
 
 ;; CHECK-BIN-NODEBUG:      (tag $tag$0 (param i32) (result i32))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $3) (param $0 (ref $1)) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $3) (param $0 (ref $1)) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 (tuple i32 (ref $1)))
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $1
diff --git a/test/lit/basic/typed_continuations_suspend.wast b/test/lit/basic/typed_continuations_suspend.wast
index 62a09c2..bc255c6 100644
--- a/test/lit/basic/typed_continuations_suspend.wast
+++ b/test/lit/basic/typed_continuations_suspend.wast
@@ -42,7 +42,7 @@
 
 ;; CHECK-BIN-NODEBUG:      (tag $tag$0 (param i32) (result i64))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $1) (result i64)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $1) (result i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (suspend $tag$0
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 123)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
diff --git a/test/lit/basic/types-function-references.wast b/test/lit/basic/types-function-references.wast
index b85e1f4..31d44d3 100644
--- a/test/lit/basic/types-function-references.wast
+++ b/test/lit/basic/types-function-references.wast
@@ -374,45 +374,45 @@
 
 ;; CHECK-BIN-NODEBUG:      (type $10 (func (param (ref null $0))))
 
-;; CHECK-BIN-NODEBUG:      (elem declare func $0 $2)
+;; CHECK-BIN-NODEBUG:      (elem declare func $f0 $f2)
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (call_ref $1
-;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $0)
+;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (return_call_ref $1
-;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $0)
+;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $f0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $2) (param $0 i32) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $2) (param $0 i32) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (call_ref $2
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 42)
-;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $2)
+;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $f2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $4) (param $0 (ref $2)) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $4) (param $0 (ref $2)) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (call_ref $2
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 42)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $5) (param $0 (ref null $2)) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $5) (param $0 (ref null $2)) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (call_ref $2
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 42)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $5 (type $6) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f5 (type $6) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 (ref null $2))
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $0
-;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $2)
+;; CHECK-BIN-NODEBUG-NEXT:   (ref.func $f2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT:  (call_ref $2
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 42)
@@ -420,18 +420,18 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $6 (type $8) (param $0 f64) (result (ref null $7))
+;; CHECK-BIN-NODEBUG:      (func $f6 (type $8) (param $0 f64) (result (ref null $7))
 ;; CHECK-BIN-NODEBUG-NEXT:  (ref.null nofunc)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $7 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f7 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 f64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 (ref null $9))
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $8 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f8 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 (tuple i32 (ref null $0) f64))
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 (ref null $0))
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 i32)
@@ -467,7 +467,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $9 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f9 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 (ref null $0))
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 (ref null $0))
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 anyref)
@@ -480,7 +480,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $10 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f10 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 i64)
@@ -493,7 +493,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $11 (type $10) (param $0 (ref null $0))
+;; CHECK-BIN-NODEBUG:      (func $f11 (type $10) (param $0 (ref null $0))
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $3 i64)
diff --git a/test/lit/basic/unit.wat b/test/lit/basic/unit.wat
index 5846feb..69c51cb 100644
--- a/test/lit/basic/unit.wat
+++ b/test/lit/basic/unit.wat
@@ -73,27 +73,27 @@
   (import "asm2wasm" "f64-rem" (func $f64-rem (param f64 f64) (result f64)))
   (table 10 funcref)
   (elem (i32.const 0) $z $big_negative $z $z $w $w $importedDoubles $w $z $cneg)
-  ;; CHECK-TEXT:      (memory $0 4096 4096)
-  ;; CHECK-BIN:      (memory $0 4096 4096)
+  ;; CHECK-TEXT:      (memory $m0 4096 4096)
+  ;; CHECK-BIN:      (memory $m0 4096 4096)
   ;; CHECK-BIN-NODEBUG:      (import "env" "_emscripten_asm_const_vi" (func $fimport$0 (type $1)))
 
   ;; CHECK-BIN-NODEBUG:      (import "asm2wasm" "f64-to-int" (func $fimport$1 (type $5) (param f64) (result i32)))
 
   ;; CHECK-BIN-NODEBUG:      (import "asm2wasm" "f64-rem" (func $fimport$2 (type $4) (param f64 f64) (result f64)))
 
-  ;; CHECK-BIN-NODEBUG:      (memory $0 4096 4096)
-  (memory $0 4096 4096)
+  ;; CHECK-BIN-NODEBUG:      (memory $m0 4096 4096)
+  (memory $m0 4096 4096)
   (data (i32.const 1026) "\14\00")
   ;; CHECK-TEXT:      (data $0 (i32.const 1026) "\14\00")
 
-  ;; CHECK-TEXT:      (table $0 10 funcref)
+  ;; CHECK-TEXT:      (table $t0 10 funcref)
 
   ;; CHECK-TEXT:      (elem $0 (i32.const 0) $z $big_negative $z $z $w $w $importedDoubles $w $z $cneg)
 
   ;; CHECK-TEXT:      (export "big_negative" (func $big_negative))
   ;; CHECK-BIN:      (data $0 (i32.const 1026) "\14\00")
 
-  ;; CHECK-BIN:      (table $0 10 funcref)
+  ;; CHECK-BIN:      (table $t0 10 funcref)
 
   ;; CHECK-BIN:      (elem $0 (i32.const 0) $z $big_negative $z $z $w $w $importedDoubles $w $z $cneg)
 
@@ -1187,7 +1187,7 @@
   ;; CHECK-TEXT-NEXT:     (local.get $x)
   ;; CHECK-TEXT-NEXT:    )
   ;; CHECK-TEXT-NEXT:   )
-  ;; CHECK-TEXT-NEXT:   (call_indirect $0 (type $FUNCSIG$vf)
+  ;; CHECK-TEXT-NEXT:   (call_indirect $t0 (type $FUNCSIG$vf)
   ;; CHECK-TEXT-NEXT:    (local.get $x)
   ;; CHECK-TEXT-NEXT:    (i32.add
   ;; CHECK-TEXT-NEXT:     (i32.and
@@ -1206,7 +1206,7 @@
   ;; CHECK-BIN-NEXT:    (local.get $x)
   ;; CHECK-BIN-NEXT:   )
   ;; CHECK-BIN-NEXT:  )
-  ;; CHECK-BIN-NEXT:  (call_indirect $0 (type $FUNCSIG$vf)
+  ;; CHECK-BIN-NEXT:  (call_indirect $t0 (type $FUNCSIG$vf)
   ;; CHECK-BIN-NEXT:   (local.get $x)
   ;; CHECK-BIN-NEXT:   (i32.add
   ;; CHECK-BIN-NEXT:    (i32.and
@@ -1238,7 +1238,7 @@
     )
   )
   ;; CHECK-TEXT:      (func $cneg (type $FUNCSIG$vf) (param $x f32)
-  ;; CHECK-TEXT-NEXT:  (call_indirect $0 (type $FUNCSIG$vf)
+  ;; CHECK-TEXT-NEXT:  (call_indirect $t0 (type $FUNCSIG$vf)
   ;; CHECK-TEXT-NEXT:   (local.get $x)
   ;; CHECK-TEXT-NEXT:   (i32.add
   ;; CHECK-TEXT-NEXT:    (i32.and
@@ -1250,7 +1250,7 @@
   ;; CHECK-TEXT-NEXT:  )
   ;; CHECK-TEXT-NEXT: )
   ;; CHECK-BIN:      (func $cneg (type $FUNCSIG$vf) (param $x f32)
-  ;; CHECK-BIN-NEXT:  (call_indirect $0 (type $FUNCSIG$vf)
+  ;; CHECK-BIN-NEXT:  (call_indirect $t0 (type $FUNCSIG$vf)
   ;; CHECK-BIN-NEXT:   (local.get $x)
   ;; CHECK-BIN-NEXT:   (i32.add
   ;; CHECK-BIN-NEXT:    (i32.and
@@ -1843,13 +1843,13 @@
 )
 ;; CHECK-BIN-NODEBUG:      (data $0 (i32.const 1026) "\14\00")
 
-;; CHECK-BIN-NODEBUG:      (table $0 10 funcref)
+;; CHECK-BIN-NODEBUG:      (table $t0 10 funcref)
 
-;; CHECK-BIN-NODEBUG:      (elem $0 (i32.const 0) $17 $0 $17 $17 $18 $18 $1 $18 $17 $15)
+;; CHECK-BIN-NODEBUG:      (elem $0 (i32.const 0) $f17 $f0 $f17 $f17 $f18 $f18 $f1 $f18 $f17 $f15)
 
-;; CHECK-BIN-NODEBUG:      (export "big_negative" (func $0))
+;; CHECK-BIN-NODEBUG:      (export "big_negative" (func $f0))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 f64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $0
 ;; CHECK-BIN-NODEBUG-NEXT:   (f64.const -2147483648)
@@ -1868,7 +1868,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $3) (result f64)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $3) (result f64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 f64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1 (result f64)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.set $0
@@ -1925,7 +1925,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $4) (param $0 f64) (param $1 f64) (result f64)
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $4) (param $0 f64) (param $1 f64) (result f64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 f64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $3 f64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $4 i32)
@@ -1978,7 +1978,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32.eq
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
@@ -1986,7 +1986,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.add
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.add
@@ -1998,7 +1998,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $5 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f5 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 f64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $0
@@ -2021,7 +2021,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $6 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f6 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 f64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $0
 ;; CHECK-BIN-NODEBUG-NEXT:   (f64.sub
@@ -2041,7 +2041,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $7 (type $6) (param $0 i32) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f7 (type $6) (param $0 i32) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1 (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:   (block $label$2
 ;; CHECK-BIN-NODEBUG-NEXT:    (block $label$3
@@ -2120,20 +2120,20 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $8 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f8 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:   (br $label$1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $9 (type $3) (result f64)
+;; CHECK-BIN-NODEBUG:      (func $f9 (type $3) (result f64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (call $fimport$2
 ;; CHECK-BIN-NODEBUG-NEXT:   (f64.const 5.5)
 ;; CHECK-BIN-NODEBUG-NEXT:   (f64.const 1.2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $10 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f10 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $0
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.and
@@ -2147,7 +2147,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $11 (type $2) (param $0 f32)
+;; CHECK-BIN-NODEBUG:      (func $f11 (type $2) (param $0 f32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 f32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 f64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
@@ -2172,11 +2172,11 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $12 (type $3) (result f64)
+;; CHECK-BIN-NODEBUG:      (func $f12 (type $3) (result f64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (f64.const -0)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $13 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f13 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $1 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $2 f64)
@@ -2211,14 +2211,14 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $14 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f14 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 f32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local.set $0
 ;; CHECK-BIN-NODEBUG-NEXT:   (f32.neg
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   )
 ;; CHECK-BIN-NODEBUG-NEXT:  )
-;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $0 (type $2)
+;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $t0 (type $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.add
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.and
@@ -2230,8 +2230,8 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $15 (type $2) (param $0 f32)
-;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $0 (type $2)
+;; CHECK-BIN-NODEBUG:      (func $f15 (type $2) (param $0 f32)
+;; CHECK-BIN-NODEBUG-NEXT:  (call_indirect $t0 (type $2)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.add
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.and
@@ -2243,7 +2243,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $16 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f16 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (local $0 i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.gt_u
@@ -2256,15 +2256,15 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $17 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f17 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $18 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f18 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $19 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f19 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:   (drop
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 1)
@@ -2274,7 +2274,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32.const 0)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $20 (type $7) (param $0 f64) (result f64)
+;; CHECK-BIN-NODEBUG:      (func $f20 (type $7) (param $0 f64) (result f64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (loop $label$1 (result f64)
 ;; CHECK-BIN-NODEBUG-NEXT:   (drop
 ;; CHECK-BIN-NODEBUG-NEXT:    (local.get $0)
@@ -2283,24 +2283,24 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $21 (type $8) (result i64)
+;; CHECK-BIN-NODEBUG:      (func $f21 (type $8) (result i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64.const -9218868437227405313)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $22 (type $9) (param $0 i32) (param $1 i64)
+;; CHECK-BIN-NODEBUG:      (func $f22 (type $9) (param $0 i32) (param $1 i64)
 ;; CHECK-BIN-NODEBUG-NEXT:  (i64.store32
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $0)
 ;; CHECK-BIN-NODEBUG-NEXT:   (local.get $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $23 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f23 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (return
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $24 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f24 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
@@ -2309,7 +2309,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $25 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f25 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (drop
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
@@ -2318,19 +2318,19 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $26 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f26 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (return
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $27 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f27 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (return
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 2)
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $28 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f28 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:   (drop
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 1)
@@ -2340,7 +2340,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $29 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f29 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (if
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 3)
 ;; CHECK-BIN-NODEBUG-NEXT:   (then
@@ -2356,7 +2356,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $30 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f30 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (if
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 3)
 ;; CHECK-BIN-NODEBUG-NEXT:   (then
@@ -2372,7 +2372,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $31 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f31 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (loop $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:   (nop)
 ;; CHECK-BIN-NODEBUG-NEXT:   (return
@@ -2381,7 +2381,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $32 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f32 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (loop $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:   (return
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 1)
@@ -2389,7 +2389,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $33 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f33 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (loop $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:   (nop)
 ;; CHECK-BIN-NODEBUG-NEXT:   (return
@@ -2398,7 +2398,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $34 (type $0) (result i32)
+;; CHECK-BIN-NODEBUG:      (func $f34 (type $0) (result i32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (loop $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:   (return
 ;; CHECK-BIN-NODEBUG-NEXT:    (i32.const 1)
@@ -2406,11 +2406,11 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $35 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f35 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (unreachable)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $36 (type $1)
+;; CHECK-BIN-NODEBUG:      (func $f36 (type $1)
 ;; CHECK-BIN-NODEBUG-NEXT:  (if
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:   (then
diff --git a/test/lit/basic/unreachable-code.wast b/test/lit/basic/unreachable-code.wast
index 0dfb00c..d4064a9 100644
--- a/test/lit/basic/unreachable-code.wast
+++ b/test/lit/basic/unreachable-code.wast
@@ -341,7 +341,7 @@
 )
 ;; CHECK-BIN-NODEBUG:      (type $0 (func))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (if
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:   (then
@@ -350,7 +350,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $1 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f1 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (if
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:   (then
@@ -362,7 +362,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $2 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f2 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (if
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:   (then
@@ -371,7 +371,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $3 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f3 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (if
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:   (then
@@ -383,7 +383,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $4 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f4 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT:  (if
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
@@ -394,7 +394,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $5 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f5 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT:  (if
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
@@ -407,7 +407,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $6 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f6 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT:  (if
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
@@ -418,7 +418,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $7 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f7 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT:  (if
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
@@ -431,7 +431,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  )
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $8 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f8 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:   (nop)
@@ -440,7 +440,7 @@
 ;; CHECK-BIN-NODEBUG-NEXT:  (nop)
 ;; CHECK-BIN-NODEBUG-NEXT: )
 
-;; CHECK-BIN-NODEBUG:      (func $9 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f9 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (block $label$1
 ;; CHECK-BIN-NODEBUG-NEXT:   (nop)
 ;; CHECK-BIN-NODEBUG-NEXT:   (block $label$2
diff --git a/test/lit/basic/unreachable-instr-type.wast b/test/lit/basic/unreachable-instr-type.wast
index 494678a..1247ac5 100644
--- a/test/lit/basic/unreachable-instr-type.wast
+++ b/test/lit/basic/unreachable-instr-type.wast
@@ -41,7 +41,7 @@
   ;; CHECK-TEXT-NEXT: )
   ;; CHECK-BIN:      (type $0 (func))
 
-  ;; CHECK-BIN:      (memory $0 1 1 shared)
+  ;; CHECK-BIN:      (memory $m0 1 1 shared)
 
   ;; CHECK-BIN:      (func $test (type $0)
   ;; CHECK-BIN-NEXT:  (unreachable)
@@ -74,8 +74,8 @@
 )
 ;; CHECK-BIN-NODEBUG:      (type $0 (func))
 
-;; CHECK-BIN-NODEBUG:      (memory $0 1 1 shared)
+;; CHECK-BIN-NODEBUG:      (memory $m0 1 1 shared)
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0)
 ;; CHECK-BIN-NODEBUG-NEXT:  (unreachable)
 ;; CHECK-BIN-NODEBUG-NEXT: )
diff --git a/test/lit/basic/untaken-br_if.wast b/test/lit/basic/untaken-br_if.wast
index bf2ad1c..b0fa65f 100644
--- a/test/lit/basic/untaken-br_if.wast
+++ b/test/lit/basic/untaken-br_if.wast
@@ -65,7 +65,7 @@
 )
 ;; CHECK-BIN-NODEBUG:      (type $0 (func (result f32)))
 
-;; CHECK-BIN-NODEBUG:      (func $0 (type $0) (result f32)
+;; CHECK-BIN-NODEBUG:      (func $f0 (type $0) (result f32)
 ;; CHECK-BIN-NODEBUG-NEXT:  (if (result f32)
 ;; CHECK-BIN-NODEBUG-NEXT:   (i32.const 1)
 ;; CHECK-BIN-NODEBUG-NEXT:   (then
diff --git a/test/lit/blocktype.wast b/test/lit/blocktype.wast
index 0150f0a..a1077bf 100644
--- a/test/lit/blocktype.wast
+++ b/test/lit/blocktype.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; RUN: wasm-opt %s -all -S -o - | filecheck %s
 ;; RUN: wasm-opt %s -all --roundtrip -g -S -o - | filecheck %s --check-prefix=RTRIP
diff --git a/test/lit/cast-and-recast-tuple.wast b/test/lit/cast-and-recast-tuple.wast
index 3febcbf..982ca7b 100644
--- a/test/lit/cast-and-recast-tuple.wast
+++ b/test/lit/cast-and-recast-tuple.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; Part of cast-and-recast.wast, but containing tuples. This is split out
 ;; because we do not roundtrip tuple-containing code properly. We also use only
@@ -16,6 +16,24 @@
     (type $B (sub $A (struct)))
   )
 
+  ;; CHECK:      (type $2 (func (result anyref i32)))
+
+  ;; CHECK:      (type $3 (func (result (ref $A) i32)))
+
+  ;; CHECK:      (type $4 (func (result i32 i32)))
+
+  ;; CHECK:      (type $5 (func (param (ref $B) i32) (result anyref i32)))
+
+  ;; CHECK:      (type $6 (func (result (ref $B) i32)))
+
+  ;; CHECK:      (type $7 (func (result i32 (ref $A) i32)))
+
+  ;; CHECK:      (type $8 (func (result i32 anyref i32)))
+
+  ;; CHECK:      (type $9 (func (param (ref $B) i32) (result i32 i32)))
+
+  ;; CHECK:      (type $10 (func (param (ref $B) i32) (result i32 anyref i32)))
+
   ;; CHECK:      (func $test-local-tuple-1 (type $5) (param $B (ref $B)) (param $x i32) (result anyref i32)
   ;; CHECK-NEXT:  (local $2 (tuple (ref $B) i32))
   ;; CHECK-NEXT:  (local $3 (ref $B))
diff --git a/test/lit/cast-and-recast.wast b/test/lit/cast-and-recast.wast
index a2fe437..21abb8d 100644
--- a/test/lit/cast-and-recast.wast
+++ b/test/lit/cast-and-recast.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; Test that our hack for br_if output types does not cause the binary to grow
 ;; linearly with each roundtrip (note the three roundtrips here). When we emit
@@ -18,6 +18,10 @@
     (type $C (sub $B (struct)))
   )
 
+  ;; CHECK:      (type $3 (func (param (ref $B) i32) (result anyref)))
+
+  ;; CHECK:      (type $4 (func (param (ref $A) i32) (result anyref)))
+
   ;; CHECK:      (func $test (type $3) (param $B (ref $B)) (param $x i32) (result anyref)
   ;; CHECK-NEXT:  (block $label$1 (result (ref $A))
   ;; CHECK-NEXT:   (ref.cast (ref $B)
diff --git a/test/lit/cast-to-basic.wast b/test/lit/cast-to-basic.wast
index 4c2e7c0..436bef4 100644
--- a/test/lit/cast-to-basic.wast
+++ b/test/lit/cast-to-basic.wast
@@ -1,10 +1,16 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; Test that casts to basic types round trip properly.
 
 ;; RUN: wasm-opt %s -all --roundtrip -S -o - | filecheck %s
 
 (module
+  ;; CHECK:      (type $0 (func (param anyref)))
+
+  ;; CHECK:      (type $1 (func (param structref) (result i32)))
+
+  ;; CHECK:      (type $2 (func (param structref)))
+
   ;; CHECK:      (func $test (type $1) (param $x structref) (result i32)
   ;; CHECK-NEXT:  (ref.test (ref struct)
   ;; CHECK-NEXT:   (local.get $x)
diff --git a/test/lit/downgrade-reftypes.wast b/test/lit/downgrade-reftypes.wast
index 76d8d99..cf82000 100644
--- a/test/lit/downgrade-reftypes.wast
+++ b/test/lit/downgrade-reftypes.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; Write to a binary, lowering away refined GC types.
 ;; RUN: wasm-as %s -all --disable-gc -g -o %t.wasm
@@ -11,6 +11,8 @@
   ;; CHECK:      (type $f (func))
   (type $f (func))
 
+  ;; CHECK:      (elem declare func $foo)
+
   ;; CHECK:      (func $foo (type $f)
   ;; CHECK-NEXT:  (drop
   ;; CHECK-NEXT:   (block $label$1 (result funcref)
diff --git a/test/lit/empty-elem.wast b/test/lit/empty-elem.wast
index 0dec887..8d287b5 100644
--- a/test/lit/empty-elem.wast
+++ b/test/lit/empty-elem.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 ;; RUN: wasm-opt %s -all --roundtrip -S -o - | filecheck %s
 
 ;; Regression test for a bug where empty passive segments were incorrectly
@@ -12,6 +12,8 @@
  ;; CHECK:      (type $array (sub (array (mut (ref null $struct)))))
  (type $array (sub (array (mut (ref null $struct)))))
 
+ ;; CHECK:      (type $2 (func))
+
  ;; CHECK:      (elem $e (ref null $struct))
  (elem $e (ref null $struct))
 
diff --git a/test/lit/gc-eh-legacy.wast b/test/lit/gc-eh-legacy.wast
index 2c12cec..bf9f4ff 100644
--- a/test/lit/gc-eh-legacy.wast
+++ b/test/lit/gc-eh-legacy.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; Check that pops of GC types work correctly.
 
@@ -10,6 +10,10 @@
     (field (mut i32))
   ))
 
+  ;; CHECK:      (type $1 (func (param (ref $A))))
+
+  ;; CHECK:      (type $2 (func (result (ref null $A))))
+
   ;; CHECK:      (tag $tagA (param (ref $A)))
   (tag $tagA (param (ref $A)))
 
diff --git a/test/lit/gc-read-write-effects.wast b/test/lit/gc-read-write-effects.wast
index 0f3f8d5..0253cb1 100644
--- a/test/lit/gc-read-write-effects.wast
+++ b/test/lit/gc-read-write-effects.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; Check that writing a struct field is not reordered with reading the same
 ;; struct field.
@@ -22,6 +22,10 @@
   ;;   a.0 = 10
   ;;   return a.0
   ;;
+  ;; CHECK:      (type $1 (func (param (ref null $A)) (result i32)))
+
+  ;; CHECK:      (export "test" (func $test))
+
   ;; CHECK:      (func $test (type $1) (param $x (ref null $A)) (result i32)
   ;; CHECK-NEXT:  (local $y i32)
   ;; CHECK-NEXT:  (local.set $y
diff --git a/test/lit/heap-types.wast b/test/lit/heap-types.wast
index 4613f48..3d067cd 100644
--- a/test/lit/heap-types.wast
+++ b/test/lit/heap-types.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; Check that heap types are emitted properly in the binary format. This file
 ;; contains small modules that each use a single instruction with a heap type.
@@ -10,6 +10,8 @@
 (module
   (type $struct.A (struct i32))
   (type $struct.B (struct i32))
+  ;; CHECK:      (type $0 (func))
+
   ;; CHECK:      (func $test (type $0)
   ;; CHECK-NEXT:  (drop
   ;; CHECK-NEXT:   (ref.test (ref none)
@@ -27,6 +29,8 @@
 (module
   (type $struct.A (struct i32))
   (type $struct.B (struct i32))
+  ;; CHECK:      (type $0 (func))
+
   ;; CHECK:      (func $test (type $0)
   ;; CHECK-NEXT:  (drop
   ;; CHECK-NEXT:   (ref.cast nullref
@@ -44,6 +48,8 @@
 )
 
 (module
+  ;; CHECK:      (type $0 (func))
+
   ;; CHECK:      (type $struct.A (struct (field i32)))
   (type $struct.A (struct i32))
   ;; CHECK:      (func $test (type $0)
@@ -59,6 +65,8 @@
 )
 
 (module
+  ;; CHECK:      (type $0 (func))
+
   ;; CHECK:      (type $vector (array (mut f64)))
   (type $vector (array (mut f64)))
   ;; CHECK:      (func $test (type $0)
@@ -80,6 +88,8 @@
 )
 
 (module
+  ;; CHECK:      (type $0 (func))
+
   ;; CHECK:      (type $vector (array (mut f64)))
   (type $vector (array (mut f64)))
   ;; CHECK:      (func $test (type $0)
@@ -107,6 +117,8 @@
 (module
   ;; CHECK:      (type $vector (array (mut f64)))
   (type $vector (array (mut f64)))
+  ;; CHECK:      (type $1 (func (param (ref $vector) i32 f64 i32)))
+
   ;; CHECK:      (func $test (type $1) (param $ref (ref $vector)) (param $index i32) (param $value f64) (param $size i32)
   ;; CHECK-NEXT:  (array.fill $vector
   ;; CHECK-NEXT:   (local.get $ref)
@@ -132,6 +144,10 @@
   ;; CHECK:      (type $vector (array (mut i32)))
   (type $vector (array (mut i32)))
   (data "")
+  ;; CHECK:      (type $1 (func (param (ref $vector) i32 i32 i32)))
+
+  ;; CHECK:      (data $0 "")
+
   ;; CHECK:      (func $test (type $1) (param $ref (ref $vector)) (param $index i32) (param $offset i32) (param $size i32)
   ;; CHECK-NEXT:  (array.init_data $vector $0
   ;; CHECK-NEXT:   (local.get $ref)
@@ -157,6 +173,10 @@
   ;; CHECK:      (type $vector (array (mut funcref)))
   (type $vector (array (mut funcref)))
   (elem func)
+  ;; CHECK:      (type $1 (func (param (ref $vector) i32 i32 i32)))
+
+  ;; CHECK:      (elem $0 func)
+
   ;; CHECK:      (func $test (type $1) (param $ref (ref $vector)) (param $index i32) (param $offset i32) (param $size i32)
   ;; CHECK-NEXT:  (array.init_elem $vector $0
   ;; CHECK-NEXT:   (local.get $ref)
diff --git a/test/lit/if-then-else.wast b/test/lit/if-then-else.wast
index c1247af..b0b8253 100644
--- a/test/lit/if-then-else.wast
+++ b/test/lit/if-then-else.wast
@@ -1,8 +1,10 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 ;; RUN: wasm-opt %s -S -o - | filecheck %s
 
 ;; Check that an empty then or else clause is allowed.
 (module
+  ;; CHECK:      (type $0 (func (param i32) (result i32)))
+
   ;; CHECK:      (func $test (param $0 i32) (result i32)
   ;; CHECK-NEXT:  (if
   ;; CHECK-NEXT:   (local.get $0)
diff --git a/test/lit/isorecursive-good.wast b/test/lit/isorecursive-good.wast
index 373f64a..b752a56 100644
--- a/test/lit/isorecursive-good.wast
+++ b/test/lit/isorecursive-good.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; RUN: wasm-opt %s -all -S -o - | filecheck %s
 ;; RUN: wasm-opt %s -all --roundtrip -S -o - | filecheck %s
@@ -25,6 +25,14 @@
   )
 
   (rec
+    ;; CHECK:      (type $6 (func (result (ref $super-struct))))
+
+    ;; CHECK:      (type $7 (func (result (ref $final-struct))))
+
+    ;; CHECK:      (type $8 (func (result (ref $super-array))))
+
+    ;; CHECK:      (type $9 (func (result (ref $final-array))))
+
     ;; CHECK:      (rec
     ;; CHECK-NEXT:  (type $super-func (sub (func (param (ref $sub-array)) (result (ref $super-array)))))
     (type $super-func (sub (func (param (ref $sub-array)) (result (ref $super-array)))))
@@ -34,9 +42,15 @@
     (type $final-func (sub final $sub-func (func (param (ref $super-array)) (result (ref $final-array)))))
   )
 
+  ;; CHECK:      (type $13 (func (result (ref $super-func))))
+
+  ;; CHECK:      (type $14 (func (result (ref $final-func))))
+
   ;; CHECK:      (type $final-root (struct))
   (type $final-root (sub final (struct)))
 
+  ;; CHECK:      (type $16 (func (result (ref $final-root))))
+
   ;; CHECK:      (func $make-super-struct (type $6) (result (ref $super-struct))
   ;; CHECK-NEXT:  (call $make-final-struct)
   ;; CHECK-NEXT: )
diff --git a/test/lit/isorecursive-output-ordering.wast b/test/lit/isorecursive-output-ordering.wast
index b8d0a1c..025f154 100644
--- a/test/lit/isorecursive-output-ordering.wast
+++ b/test/lit/isorecursive-output-ordering.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; RUN: foreach %s %t wasm-opt -all -S -o - | filecheck %s
 ;; RUN: foreach %s %t wasm-opt -all --roundtrip -S -o - | filecheck %s
@@ -33,6 +33,8 @@
   (type $used-a-bit (sub (struct)))
  )
 
+ ;; CHECK:      (type $8 (func (param (ref $used-a-lot) (ref $used-a-lot) (ref $used-a-lot) (ref $used-a-lot) (ref $used-a-lot) (ref $used-a-lot)) (result (ref $used-a-bit) (ref $used-a-bit) (ref $used-a-bit) (ref $used-a-bit))))
+
  ;; CHECK:      (func $use (type $8) (param $0 (ref $used-a-lot)) (param $1 (ref $used-a-lot)) (param $2 (ref $used-a-lot)) (param $3 (ref $used-a-lot)) (param $4 (ref $used-a-lot)) (param $5 (ref $used-a-lot)) (result (ref $used-a-bit) (ref $used-a-bit) (ref $used-a-bit) (ref $used-a-bit))
  ;; CHECK-NEXT:  (unreachable)
  ;; CHECK-NEXT: )
@@ -79,6 +81,8 @@
   (type $used-a-lot (sub $twig (struct)))
  )
 
+ ;; CHECK:      (type $8 (func (param (ref $used-a-lot) (ref $used-a-lot) (ref $used-a-lot) (ref $used-a-lot) (ref $used-a-lot) (ref $used-a-lot)) (result (ref $used-a-bit) (ref $used-a-bit) (ref $used-a-bit))))
+
  ;; CHECK:      (func $use (type $8) (param $0 (ref $used-a-lot)) (param $1 (ref $used-a-lot)) (param $2 (ref $used-a-lot)) (param $3 (ref $used-a-lot)) (param $4 (ref $used-a-lot)) (param $5 (ref $used-a-lot)) (result (ref $used-a-bit) (ref $used-a-bit) (ref $used-a-bit))
  ;; CHECK-NEXT:  (local $6 (ref null $used-a-ton))
  ;; CHECK-NEXT:  (local $7 (ref null $used-a-ton))
@@ -103,6 +107,8 @@
   (type $contains-basic (sub (struct (ref any))))
  )
 
+ ;; CHECK:      (type $1 (func (param (ref $contains-basic))))
+
  ;; CHECK:      (func $use (type $1) (param $0 (ref $contains-basic))
  ;; CHECK-NEXT:  (unreachable)
  ;; CHECK-NEXT: )
diff --git a/test/lit/isorecursive-singleton-group.wast b/test/lit/isorecursive-singleton-group.wast
index d68ef39..23a8102 100644
--- a/test/lit/isorecursive-singleton-group.wast
+++ b/test/lit/isorecursive-singleton-group.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; RUN: wasm-opt %s -all -S -o - | filecheck %s
 ;; RUN: wasm-opt %s -all --roundtrip -S -o - | filecheck %s
diff --git a/test/lit/isorecursive-whole-group.wast b/test/lit/isorecursive-whole-group.wast
index 6bc6c44..a19f653 100644
--- a/test/lit/isorecursive-whole-group.wast
+++ b/test/lit/isorecursive-whole-group.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; RUN: wasm-opt %s -all -S -o - | filecheck %s
 ;; RUN: wasm-opt %s -all --roundtrip -S -o - | filecheck %s
diff --git a/test/lit/memory64-ops.wast b/test/lit/memory64-ops.wast
index 8ba6ede..03d7913 100644
--- a/test/lit/memory64-ops.wast
+++ b/test/lit/memory64-ops.wast
@@ -1,8 +1,10 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; RUN: foreach %s %t wasm-opt -all --roundtrip -S -o - | filecheck %s
 
 (module
+  ;; CHECK:      (type $0 (func (result i64)))
+
   ;; CHECK:      (memory $mem i64 1)
   (memory $mem i64 1)
 
diff --git a/test/lit/merge/names.wat b/test/lit/merge/names.wat
index c4e8146..fd0f9bd 100644
--- a/test/lit/merge/names.wat
+++ b/test/lit/merge/names.wat
@@ -14,27 +14,27 @@
 
    ;; CHECK:      (global $glob0 i32 (i32.const 0))
 
-   ;; CHECK:      (global $global$1 i32 (i32.const 0))
+   ;; CHECK:      (global $g1 i32 (i32.const 0))
 
    ;; CHECK:      (global $glob2 i32 (i32.const 0))
 
-   ;; CHECK:      (global $global$3 i32 (i32.const 0))
+   ;; CHECK:      (global $g3 i32 (i32.const 0))
 
    ;; CHECK:      (memory $mem0 0)
 
-   ;; CHECK:      (memory $1 0)
+   ;; CHECK:      (memory $m1 0)
 
    ;; CHECK:      (memory $mem2 0)
 
-   ;; CHECK:      (memory $3 0)
+   ;; CHECK:      (memory $m3 0)
 
    ;; CHECK:      (table $table0 1 funcref)
 
-   ;; CHECK:      (table $1 1 funcref)
+   ;; CHECK:      (table $t1 1 funcref)
 
    ;; CHECK:      (table $table2 1 funcref)
 
-   ;; CHECK:      (table $3 1 funcref)
+   ;; CHECK:      (table $t3 1 funcref)
 
    ;; CHECK:      (tag $tag0)
 
@@ -46,47 +46,47 @@
 
    ;; CHECK:      (export "f0" (func $func0))
 
-   ;; CHECK:      (export "f1" (func $1))
+   ;; CHECK:      (export "f1" (func $f1))
 
    ;; CHECK:      (export "t0" (table $table0))
 
-   ;; CHECK:      (export "t1" (table $1))
+   ;; CHECK:      (export "t1" (table $t1))
 
    ;; CHECK:      (export "g0" (global $glob0))
 
-   ;; CHECK:      (export "g1" (global $global$1))
+   ;; CHECK:      (export "g1" (global $g1))
 
    ;; CHECK:      (export "m0" (memory $mem0))
 
-   ;; CHECK:      (export "m1" (memory $1))
+   ;; CHECK:      (export "m1" (memory $m1))
 
    ;; CHECK:      (export "tag0" (tag $tag0))
 
    ;; CHECK:      (export "tag1" (tag $tag$1))
 
-   ;; CHECK:      (export "func" (func $2))
+   ;; CHECK:      (export "func" (func $f2))
 
    ;; CHECK:      (export "f2" (func $func2))
 
-   ;; CHECK:      (export "f3" (func $4))
+   ;; CHECK:      (export "f3" (func $f4))
 
    ;; CHECK:      (export "t2" (table $table2))
 
-   ;; CHECK:      (export "t3" (table $3))
+   ;; CHECK:      (export "t3" (table $t3))
 
    ;; CHECK:      (export "m2" (memory $mem2))
 
-   ;; CHECK:      (export "m3" (memory $3))
+   ;; CHECK:      (export "m3" (memory $m3))
 
    ;; CHECK:      (export "g2" (global $glob2))
 
-   ;; CHECK:      (export "g3" (global $global$3))
+   ;; CHECK:      (export "g3" (global $g3))
 
    ;; CHECK:      (export "tag2" (tag $tag2))
 
    ;; CHECK:      (export "tag3" (tag $tag$3))
 
-   ;; CHECK:      (export "func2" (func $5))
+   ;; CHECK:      (export "func2" (func $f5))
 
    ;; CHECK:      (func $func0 (type $0)
    ;; CHECK-NEXT:  (nop)
@@ -116,11 +116,11 @@
 
    (func (export "func") (param $x (ref $t)))
 )
-;; CHECK:      (func $1 (type $0)
+;; CHECK:      (func $f1 (type $0)
 ;; CHECK-NEXT:  (nop)
 ;; CHECK-NEXT: )
 
-;; CHECK:      (func $2 (type $2) (param $x (ref $t))
+;; CHECK:      (func $f2 (type $2) (param $x (ref $t))
 ;; CHECK-NEXT:  (nop)
 ;; CHECK-NEXT: )
 
@@ -128,10 +128,10 @@
 ;; CHECK-NEXT:  (nop)
 ;; CHECK-NEXT: )
 
-;; CHECK:      (func $4 (type $0)
+;; CHECK:      (func $f4 (type $0)
 ;; CHECK-NEXT:  (nop)
 ;; CHECK-NEXT: )
 
-;; CHECK:      (func $5 (type $4) (param $0 (ref $u))
+;; CHECK:      (func $f5 (type $4) (param $0 (ref $u))
 ;; CHECK-NEXT:  (nop)
 ;; CHECK-NEXT: )
diff --git a/test/lit/merge/sourcemap.wat b/test/lit/merge/sourcemap.wat
index 8ccb373..19db0e5 100644
--- a/test/lit/merge/sourcemap.wat
+++ b/test/lit/merge/sourcemap.wat
@@ -36,17 +36,17 @@
 
 ;; CHECK-BIN:      (type $0 (func))
 
-;; CHECK-BIN:      (export "f" (func $0))
+;; CHECK-BIN:      (export "f" (func $f0))
 
-;; CHECK-BIN:      (export "g" (func $1))
+;; CHECK-BIN:      (export "g" (func $f1))
 
-;; CHECK-BIN:      (func $0
+;; CHECK-BIN:      (func $f0
 ;; CHECK-BIN-NEXT:  ;;@ a:2:1
 ;; CHECK-BIN-NEXT:  (nop)
 ;; CHECK-BIN-NEXT:  ;;@ a:3:1
 ;; CHECK-BIN-NEXT: )
 
-;; CHECK-BIN:      (func $1
+;; CHECK-BIN:      (func $f1
 ;; CHECK-BIN-NEXT:  ;;@ b:2:2
 ;; CHECK-BIN-NEXT:  (nop)
 ;; CHECK-BIN-NEXT:  ;;@ b:3:2
diff --git a/test/lit/metadce/sourcemap.wat b/test/lit/metadce/sourcemap.wat
index 8a73a01..693d796 100644
--- a/test/lit/metadce/sourcemap.wat
+++ b/test/lit/metadce/sourcemap.wat
@@ -25,9 +25,9 @@
 )
 ;; BIN:      (type $0 (func))
 
-;; BIN:      (export "f" (func $0))
+;; BIN:      (export "f" (func $f0))
 
-;; BIN:      (func $0
+;; BIN:      (func $f0
 ;; BIN-NEXT:  ;;@ a:2:1
 ;; BIN-NEXT:  (nop)
 ;; BIN-NEXT:  ;;@ a:3:1
diff --git a/test/lit/multivalue-stack-ir.wast b/test/lit/multivalue-stack-ir.wast
index b4a394a..6c12c4d 100644
--- a/test/lit/multivalue-stack-ir.wast
+++ b/test/lit/multivalue-stack-ir.wast
@@ -1,10 +1,12 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 ;; RUN: wasm-opt %s -all --generate-stack-ir --optimize-stack-ir --roundtrip -S -o - | filecheck %s
 
 ;; Test that Stack IR optimizations do not interact poorly with the
 ;; optimizations for extracts of gets of tuple locals in the binary writer.
 
 (module
+ ;; CHECK:      (type $0 (func))
+
  ;; CHECK:      (func $test (type $0)
  ;; CHECK-NEXT:  (local $pair f32)
  ;; CHECK-NEXT:  (local $f32 f32)
diff --git a/test/lit/multivalue.wast b/test/lit/multivalue.wast
index 0cfafb2..17e6d87 100644
--- a/test/lit/multivalue.wast
+++ b/test/lit/multivalue.wast
@@ -1,10 +1,26 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 ;; RUN: wasm-opt %s -all --roundtrip -S -o - | filecheck %s
 
 ;; Test basic lowering of tuple.make, tuple.extract, and tuple variables and
 ;; that they round trip through the binary format correctly.
 
 (module
+ ;; CHECK:      (type $0 (func (result i32 i64)))
+
+ ;; CHECK:      (type $1 (func))
+
+ ;; CHECK:      (type $2 (func (result i32 i64 externref)))
+
+ ;; CHECK:      (type $3 (func (result i64)))
+
+ ;; CHECK:      (type $4 (func (result f32 i64 i32)))
+
+ ;; CHECK:      (type $5 (func (result i32 i64 f32)))
+
+ ;; CHECK:      (type $6 (func (result i32)))
+
+ ;; CHECK:      (type $7 (func (result f32)))
+
  ;; CHECK:      (import "env" "pair" (func $pair (type $0) (result i32 i64)))
  (import "env" "pair" (func $pair (result i32 i64)))
  ;; CHECK:      (global $g1 (mut i32) (i32.const 0))
@@ -12,6 +28,10 @@
  ;; CHECK:      (global $g2 (mut i64) (i64.const 0))
  (global $g2 (tuple i32 i64) (tuple.make 2 (i32.const 0) (i64.const 0)))
 
+ ;; CHECK:      (global $g2_2 i32 (i32.const 0))
+
+ ;; CHECK:      (global $g3 i64 (i64.const 0))
+
  ;; CHECK:      (func $triple (type $5) (result i32 i64 f32)
  ;; CHECK-NEXT:  (tuple.make 3
  ;; CHECK-NEXT:   (i32.const 42)
@@ -242,8 +262,8 @@
  ;; CHECK-NEXT:   (global.get $g2)
  ;; CHECK-NEXT:  )
  ;; CHECK-NEXT:  (tuple.make 2
- ;; CHECK-NEXT:   (global.get $global$2)
- ;; CHECK-NEXT:   (global.get $global$3)
+ ;; CHECK-NEXT:   (global.get $g2_2)
+ ;; CHECK-NEXT:   (global.get $g3)
  ;; CHECK-NEXT:  )
  ;; CHECK-NEXT: )
  (func $global (result i32 i64)
diff --git a/test/lit/parse-double-unreachable.wast b/test/lit/parse-double-unreachable.wast
index b232a40..7d063b0 100644
--- a/test/lit/parse-double-unreachable.wast
+++ b/test/lit/parse-double-unreachable.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; RUN: wasm-opt %s -all --roundtrip -S -o - | filecheck %s
 
@@ -11,6 +11,8 @@
  (type $array (array i8))
  (type $func (func (result i32)))
 
+ ;; CHECK:      (type $1 (func (param (ref $array)) (result i32)))
+
  ;; CHECK:      (func $double-unreachable (type $1) (param $x (ref $array)) (result i32)
  ;; CHECK-NEXT:  (drop
  ;; CHECK-NEXT:   (ref.null nofunc)
diff --git a/test/lit/reftypes-without-gc.wast b/test/lit/reftypes-without-gc.wast
index e71aa52..af4bef7 100644
--- a/test/lit/reftypes-without-gc.wast
+++ b/test/lit/reftypes-without-gc.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; Test that we roundtrip br_if with a reference value properly if GC is not
 ;; enabled. We emit a ref.cast in such cases when GC is used, but if only
@@ -9,6 +9,10 @@
 ;; RUN: wasm-opt %s --enable-reference-types --roundtrip -S -o - | filecheck %s
 
 (module
+  ;; CHECK:      (type $0 (func (param i32) (result funcref)))
+
+  ;; CHECK:      (elem declare func $test)
+
   ;; CHECK:      (func $test (param $x i32) (result funcref)
   ;; CHECK-NEXT:  (block $label$1 (result funcref)
   ;; CHECK-NEXT:   (br_if $label$1
diff --git a/test/lit/stdin-stdout.wast b/test/lit/stdin-stdout.wast
index e7281fe..7f02fb3 100644
--- a/test/lit/stdin-stdout.wast
+++ b/test/lit/stdin-stdout.wast
@@ -1,10 +1,12 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 ;; RUN: wasm-opt < %s - -S -o - | filecheck %s
 ;; RUN: wasm-opt < %s - -g -o - | wasm-opt - -S -o - | filecheck %s
 
 ;; Test that file `-` is interpreted as stdin and stdout.
 
 (module
+  ;; CHECK:      (type $0 (func))
+
   ;; CHECK:      (func $foo
   ;; CHECK-NEXT:  (nop)
   ;; CHECK-NEXT: )
diff --git a/test/lit/string.as_wtf16.wast b/test/lit/string.as_wtf16.wast
index 916e11d..4404396 100644
--- a/test/lit/string.as_wtf16.wast
+++ b/test/lit/string.as_wtf16.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; Check that string.as_wtf16 is accepted by the parser but is not translated
 ;; into any IR.
@@ -8,11 +8,29 @@
 ;; RUN: wasm-opt %s -all --shrink-level=3 --roundtrip --roundtrip -S -o - | filecheck %s --check-prefix=RRTRP
 
 (module
+  ;; CHECK:      (type $0 (func (result stringref)))
+
+  ;; CHECK:      (type $1 (func (result i32)))
+
+  ;; CHECK:      (type $2 (func))
+
   ;; CHECK:      (func $empty (type $2)
   ;; CHECK-NEXT:  (nop)
   ;; CHECK-NEXT: )
+  ;; RTRIP:      (type $0 (func (result stringref)))
+
+  ;; RTRIP:      (type $1 (func (result i32)))
+
+  ;; RTRIP:      (type $2 (func))
+
   ;; RTRIP:      (func $empty (type $2)
   ;; RTRIP-NEXT: )
+  ;; RRTRP:      (type $0 (func (result stringref)))
+
+  ;; RRTRP:      (type $1 (func (result i32)))
+
+  ;; RRTRP:      (type $2 (func))
+
   ;; RRTRP:      (func $empty (type $2)
   ;; RRTRP-NEXT: )
   (func $empty
diff --git a/test/lit/strings.wast b/test/lit/strings.wast
index 8c72ea7..6111dc2 100644
--- a/test/lit/strings.wast
+++ b/test/lit/strings.wast
@@ -34,7 +34,7 @@
   ;; CHECK:      (global $string-const stringref (string.const "string in a global \c2\a3_\e2\82\ac_\f0\90\8d\88 \01\00\t\t\n\n\r\r\"\"\'\'\\\\ "))
   (global $string-const stringref (string.const "string in a global \C2\A3_\E2\82\AC_\F0\90\8D\88 \01\00\t\t\n\n\r\r\"\"\'\'\\\\ "))
 
-  ;; CHECK:      (memory $0 10 10)
+  ;; CHECK:      (memory $m0 10 10)
 
   ;; CHECK:      (func $string.const (type $3) (param $param (ref string))
   ;; CHECK-NEXT:  (call $string.const
diff --git a/test/lit/structref.wast b/test/lit/structref.wast
index 19ef476..9e86904 100644
--- a/test/lit/structref.wast
+++ b/test/lit/structref.wast
@@ -1,9 +1,11 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; RUN: wasm-opt -all %s -S -o - | filecheck %s
 
 ;; Check that `struct` is correctly parsed as an alias for `data`.
 (module
+  ;; CHECK:      (type $0 (func (param structref (ref struct))))
+
   ;; CHECK:      (func $foo (type $0) (param $x structref) (param $y (ref struct))
   ;; CHECK-NEXT:  (unreachable)
   ;; CHECK-NEXT: )
diff --git a/test/lit/subtype-chain.wast b/test/lit/subtype-chain.wast
index ef6eacd..b0198ef 100644
--- a/test/lit/subtype-chain.wast
+++ b/test/lit/subtype-chain.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 ;; RUN: wasm-opt %s -all -S -o - | filecheck %s
 ;; RUN: wasm-opt %s -all --roundtrip -S -o - | filecheck %s
 
@@ -22,6 +22,8 @@
   ;; CHECK:      (type $leaf (sub $twig (struct (field i32) (field i64) (field f32) (field f64))))
   (type $leaf (sub $twig (struct i32 i64 f32 f64)))
 
+  ;; CHECK:      (type $5 (func (param (ref $leaf)) (result (ref null $root))))
+
   ;; CHECK:      (func $make-root (type $5) (param $leaf (ref $leaf)) (result (ref null $root))
   ;; CHECK-NEXT:  (local.get $leaf)
   ;; CHECK-NEXT: )
diff --git a/test/lit/subtypes.wast b/test/lit/subtypes.wast
index 6282469..fad8d0b 100644
--- a/test/lit/subtypes.wast
+++ b/test/lit/subtypes.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; RUN: wasm-opt %s -all -S -o - | filecheck %s
 ;; RUN: wasm-opt %s -all --roundtrip -S -o - | filecheck %s
@@ -21,6 +21,14 @@
   )
 
   (rec
+    ;; CHECK:      (type $4 (func (result (ref $super-struct))))
+
+    ;; CHECK:      (type $5 (func (result (ref $sub-struct))))
+
+    ;; CHECK:      (type $6 (func (result (ref $super-array))))
+
+    ;; CHECK:      (type $7 (func (result (ref $sub-array))))
+
     ;; CHECK:      (rec
     ;; CHECK-NEXT:  (type $super-func (sub (func (param (ref $sub-array)) (result (ref $super-array)))))
     (type $super-func (sub (func (param (ref $sub-array)) (result (ref $super-array)))))
@@ -28,6 +36,10 @@
     (type $sub-func (sub $super-func (func (param (ref $super-array)) (result (ref $sub-array)))))
   )
 
+  ;; CHECK:      (type $10 (func (result (ref $super-func))))
+
+  ;; CHECK:      (type $11 (func (result (ref $sub-func))))
+
   ;; CHECK:      (func $make-super-struct (type $4) (result (ref $super-struct))
   ;; CHECK-NEXT:  (call $make-sub-struct)
   ;; CHECK-NEXT: )
diff --git a/test/lit/table-first-special.wast b/test/lit/table-first-special.wast
index 6867ab7..a246a20 100644
--- a/test/lit/table-first-special.wast
+++ b/test/lit/table-first-special.wast
@@ -33,10 +33,10 @@
 )
 ;; CHECK-NODEBUG:      (type $0 (func (param i32 i32)))
 
-;; CHECK-NODEBUG:      (table $0 10 10 (ref null $0))
+;; CHECK-NODEBUG:      (table $t0 10 10 (ref null $0))
 
-;; CHECK-NODEBUG:      (elem $0 (table $0) (i32.const 0) (ref null $0))
+;; CHECK-NODEBUG:      (elem $0 (table $t0) (i32.const 0) (ref null $0))
 
-;; CHECK-NODEBUG:      (func $0 (type $0) (param $0 i32) (param $1 i32)
+;; CHECK-NODEBUG:      (func $f0 (type $0) (param $0 i32) (param $1 i32)
 ;; CHECK-NODEBUG-NEXT:  (nop)
 ;; CHECK-NODEBUG-NEXT: )
diff --git a/test/lit/tail-call.wast b/test/lit/tail-call.wast
index 2830b08..14df68e 100644
--- a/test/lit/tail-call.wast
+++ b/test/lit/tail-call.wast
@@ -1,4 +1,4 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
+;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
 
 ;; Check that tail calls are parsed, validated, and printed correctly
 
diff --git a/test/lit/wasm-split/instrument-funcs.wast b/test/lit/wasm-split/instrument-funcs.wast
index 2dbd578..13d7b96 100644
--- a/test/lit/wasm-split/instrument-funcs.wast
+++ b/test/lit/wasm-split/instrument-funcs.wast
@@ -21,13 +21,13 @@
 ;; CHECK: (global $baz_timestamp (mut i32) (i32.const 0))
 
 ;; Check that a memory has been added
-;; CHECK: (memory $0 1 1)
+;; CHECK: (memory $m0 1 1)
 
 ;; And the profiling function is exported
 ;; CHECK: (export "__write_profile" (func $__write_profile))
 
 ;; And the memory has been exported
-;; CHECK: (export "profile-memory" (memory $0))
+;; CHECK: (export "profile-memory" (memory $m0))
 
 ;; Check that the function instrumentation is correct
 
diff --git a/test/lit/wasm-split/jspi-secondary-export.wast b/test/lit/wasm-split/jspi-secondary-export.wast
index 553f0ab..d6e964d 100644
--- a/test/lit/wasm-split/jspi-secondary-export.wast
+++ b/test/lit/wasm-split/jspi-secondary-export.wast
@@ -15,22 +15,22 @@
 
  ;; PRIMARY:      (import "placeholder" "0" (func $placeholder_0 (param i32) (result i32)))
 
- ;; PRIMARY:      (global $global$0 (mut i32) (i32.const 0))
+ ;; PRIMARY:      (global $g0 (mut i32) (i32.const 0))
 
- ;; PRIMARY:      (table $0 1 funcref)
+ ;; PRIMARY:      (table $t0 1 funcref)
 
  ;; PRIMARY:      (elem $0 (i32.const 0) $placeholder_0)
 
  ;; PRIMARY:      (export "foo" (func $foo))
  (export "foo" (func $foo))
- ;; PRIMARY:      (export "load_secondary_module_status" (global $global$0))
+ ;; PRIMARY:      (export "load_secondary_module_status" (global $g0))
 
- ;; PRIMARY:      (export "%table" (table $0))
+ ;; PRIMARY:      (export "%table" (table $t0))
 
  ;; PRIMARY:      (func $foo (param $0 i32) (result i32)
  ;; PRIMARY-NEXT:  (if
  ;; PRIMARY-NEXT:   (i32.eqz
- ;; PRIMARY-NEXT:    (global.get $global$0)
+ ;; PRIMARY-NEXT:    (global.get $g0)
  ;; PRIMARY-NEXT:   )
  ;; PRIMARY-NEXT:   (then
  ;; PRIMARY-NEXT:    (call $fimport$0)
diff --git a/test/lit/wasm-split/jspi.wast b/test/lit/wasm-split/jspi.wast
index e7d6814..a885de7 100644
--- a/test/lit/wasm-split/jspi.wast
+++ b/test/lit/wasm-split/jspi.wast
@@ -15,22 +15,22 @@
 
  ;; PRIMARY:      (import "placeholder" "0" (func $placeholder_0 (param i32) (result i32)))
 
- ;; PRIMARY:      (global $global$0 (mut i32) (i32.const 0))
+ ;; PRIMARY:      (global $g0 (mut i32) (i32.const 0))
 
- ;; PRIMARY:      (table $0 1 funcref)
+ ;; PRIMARY:      (table $t0 1 funcref)
 
  ;; PRIMARY:      (elem $0 (i32.const 0) $placeholder_0)
 
  ;; PRIMARY:      (export "foo" (func $foo))
  (export "foo" (func $foo))
- ;; PRIMARY:      (export "load_secondary_module_status" (global $global$0))
+ ;; PRIMARY:      (export "load_secondary_module_status" (global $g0))
 
- ;; PRIMARY:      (export "%table" (table $0))
+ ;; PRIMARY:      (export "%table" (table $t0))
 
  ;; PRIMARY:      (func $foo (param $0 i32) (result i32)
  ;; PRIMARY-NEXT:  (if
  ;; PRIMARY-NEXT:   (i32.eqz
- ;; PRIMARY-NEXT:    (global.get $global$0)
+ ;; PRIMARY-NEXT:    (global.get $g0)
  ;; PRIMARY-NEXT:   )
  ;; PRIMARY-NEXT:   (then
  ;; PRIMARY-NEXT:    (call $fimport$0)
diff --git a/test/lit/wasm-split/no-active-segment.wast b/test/lit/wasm-split/no-active-segment.wast
index ad83b04..1222d32 100644
--- a/test/lit/wasm-split/no-active-segment.wast
+++ b/test/lit/wasm-split/no-active-segment.wast
@@ -26,15 +26,15 @@
 
 ;; PRIMARY:      (import "placeholder" "0" (func $placeholder_0))
 
-;; PRIMARY:      (table $0 1 funcref)
+;; PRIMARY:      (table $t0 1 funcref)
 
 ;; PRIMARY:      (elem $0 (i32.const 0) $placeholder_0)
 
-;; PRIMARY:      (export "foo" (func $0))
+;; PRIMARY:      (export "foo" (func $f0))
 
-;; PRIMARY:      (export "table" (table $0))
+;; PRIMARY:      (export "table" (table $t0))
 
-;; PRIMARY:      (func $0
+;; PRIMARY:      (func $f0
 ;; PRIMARY-NEXT:  (call_indirect (type $0)
 ;; PRIMARY-NEXT:   (i32.const 0)
 ;; PRIMARY-NEXT:  )
diff --git a/test/lit/wasm-split/passive.wast b/test/lit/wasm-split/passive.wast
index 3222882..f66015d 100644
--- a/test/lit/wasm-split/passive.wast
+++ b/test/lit/wasm-split/passive.wast
@@ -14,16 +14,16 @@
  ;; PRIMARY:      (table $table 3 funcref)
  (table $table 3 funcref)
 
- ;; PRIMARY:      (table $1 1 funcref)
+ ;; PRIMARY:      (table $t1 1 funcref)
 
- ;; PRIMARY:      (elem $passive func $in-table $1)
+ ;; PRIMARY:      (elem $passive func $in-table $f1)
  (elem $passive func $in-table $second-in-table)
 
- ;; PRIMARY:      (elem $1 (table $1) (i32.const 0) func $placeholder_0)
+ ;; PRIMARY:      (elem $1 (table $t1) (i32.const 0) func $placeholder_0)
 
  ;; PRIMARY:      (export "table" (table $table))
 
- ;; PRIMARY:      (export "table_1" (table $1))
+ ;; PRIMARY:      (export "table_1" (table $t1))
 
  ;; PRIMARY:      (func $in-table (type $0)
  ;; PRIMARY-NEXT:  (nop)
@@ -49,8 +49,8 @@
   ;; handle it by adding a trampoline from the segment as a new function "$1".
  )
 )
-;; PRIMARY:      (func $1 (type $0)
-;; PRIMARY-NEXT:  (call_indirect $1 (type $0)
+;; PRIMARY:      (func $f1 (type $0)
+;; PRIMARY-NEXT:  (call_indirect $t1 (type $0)
 ;; PRIMARY-NEXT:   (i32.const 0)
 ;; PRIMARY-NEXT:  )
 ;; PRIMARY-NEXT: )
diff --git a/test/lit/wasm-split/ref.func.wast b/test/lit/wasm-split/ref.func.wast
index 39cce5d..5c0b1a7 100644
--- a/test/lit/wasm-split/ref.func.wast
+++ b/test/lit/wasm-split/ref.func.wast
@@ -16,7 +16,7 @@
 
  ;; PRIMARY:      (global $glob1 (ref func) (ref.func $prime))
 
- ;; PRIMARY:      (global $glob2 (ref func) (ref.func $2))
+ ;; PRIMARY:      (global $glob2 (ref func) (ref.func $f2))
 
  ;; PRIMARY:      (table $table 1 1 funcref)
  (table $table 1 1 funcref)
@@ -25,20 +25,20 @@
 
  (global $glob2 (ref func) (ref.func $second))
 
- ;; PRIMARY:      (table $1 2 funcref)
+ ;; PRIMARY:      (table $t1 2 funcref)
 
- ;; PRIMARY:      (elem $elem (table $table) (i32.const 0) func $in-table $3)
+ ;; PRIMARY:      (elem $elem (table $table) (i32.const 0) func $in-table $f3)
  (elem $elem (i32.const 0) $in-table $second-in-table)
 
- ;; PRIMARY:      (elem $1 (table $1) (i32.const 0) func $placeholder_0 $placeholder_1)
+ ;; PRIMARY:      (elem $1 (table $t1) (i32.const 0) func $placeholder_0 $placeholder_1)
 
- ;; PRIMARY:      (elem declare func $2 $prime)
+ ;; PRIMARY:      (elem declare func $f2 $prime)
 
  ;; PRIMARY:      (export "prime" (func $prime))
 
  ;; PRIMARY:      (export "table" (table $table))
 
- ;; PRIMARY:      (export "table_2" (table $1))
+ ;; PRIMARY:      (export "table_2" (table $t1))
 
  ;; PRIMARY:      (export "global" (global $glob1))
 
@@ -49,7 +49,7 @@
  ;; PRIMARY-NEXT:   (ref.func $prime)
  ;; PRIMARY-NEXT:  )
  ;; PRIMARY-NEXT:  (drop
- ;; PRIMARY-NEXT:   (ref.func $2)
+ ;; PRIMARY-NEXT:   (ref.func $f2)
  ;; PRIMARY-NEXT:  )
  ;; PRIMARY-NEXT: )
  (func $prime
@@ -111,14 +111,14 @@
   ;; (but we will get a placeholder, as all split-out functions do).
  )
 )
-;; PRIMARY:      (func $2 (type $0)
-;; PRIMARY-NEXT:  (call_indirect $1 (type $0)
+;; PRIMARY:      (func $f2 (type $0)
+;; PRIMARY-NEXT:  (call_indirect $t1 (type $0)
 ;; PRIMARY-NEXT:   (i32.const 0)
 ;; PRIMARY-NEXT:  )
 ;; PRIMARY-NEXT: )
 
-;; PRIMARY:      (func $3 (type $0)
-;; PRIMARY-NEXT:  (call_indirect $1 (type $0)
+;; PRIMARY:      (func $f3 (type $0)
+;; PRIMARY-NEXT:  (call_indirect $t1 (type $0)
 ;; PRIMARY-NEXT:   (i32.const 1)
 ;; PRIMARY-NEXT:  )
 ;; PRIMARY-NEXT: )
diff --git a/test/lld/duplicate_imports.wat.out b/test/lld/duplicate_imports.wat.out
index 7e49b39..81e61a3 100644
--- a/test/lld/duplicate_imports.wat.out
+++ b/test/lld/duplicate_imports.wat.out
@@ -17,7 +17,7 @@
  (global $global$2 i32 (i32.const 581))
  (memory $0 2)
  (data $0 (i32.const 568) "Hello, world\00")
- (table $0 1 1 funcref)
+ (table $t0 1 1 funcref)
  (export "memory" (memory $0))
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "main" (func $main))
diff --git a/test/lld/em_asm_pthread.wasm.out b/test/lld/em_asm_pthread.wasm.out
index 3b51b89..91d5532 100644
--- a/test/lld/em_asm_pthread.wasm.out
+++ b/test/lld/em_asm_pthread.wasm.out
@@ -58,76 +58,76 @@
  (import "wasi_snapshot_preview1" "fd_write" (func $fimport$16 (param i32 i32 i32 i32) (result i32)))
  (import "env" "initPthreadsJS" (func $fimport$17))
  (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (global $global$0 (mut i32) (i32.const 5246928))
- (global $global$1 i32 (i32.const 0))
- (global $global$2 i32 (i32.const 0))
- (global $global$3 (mut i32) (i32.const 0))
- (global $global$4 (mut i32) (i32.const 0))
- (global $global$5 (mut i32) (i32.const 0))
- (global $global$6 (mut i32) (i32.const 0))
- (global $global$7 (mut i32) (i32.const 0))
- (global $global$8 i32 (i32.const 1588))
- (global $global$9 i32 (i32.const 1621))
- (global $global$10 i32 (i32.const 1432))
- (global $global$11 i32 (i32.const 1836))
- (global $global$12 i32 (i32.const 1658))
- (global $global$13 i32 (i32.const 1782))
+ (global $g0 (mut i32) (i32.const 5246928))
+ (global $g1 i32 (i32.const 0))
+ (global $g2 i32 (i32.const 0))
+ (global $g3 (mut i32) (i32.const 0))
+ (global $g4 (mut i32) (i32.const 0))
+ (global $g5 (mut i32) (i32.const 0))
+ (global $g6 (mut i32) (i32.const 0))
+ (global $g7 (mut i32) (i32.const 0))
+ (global $g8 i32 (i32.const 1588))
+ (global $g9 i32 (i32.const 1621))
+ (global $g10 i32 (i32.const 1432))
+ (global $g11 i32 (i32.const 1836))
+ (global $g12 i32 (i32.const 1658))
+ (global $g13 i32 (i32.const 1782))
  (data $0 "\00/home/azakai/Dev/emscripten/system/lib/pthread/library_pthread.c\00call\00_emscripten_do_dispatch_to_thread\00target_thread\00num_args+1 <= EM_QUEUED_JS_CALL_MAX_ARGS\00emscripten_run_in_main_runtime_thread_js\00q\00_emscripten_call_on_thread\00EM_FUNC_SIG_NUM_FUNC_ARGUMENTS(q->functionEnum) <= EM_QUEUED_CALL_MAX_ARGS\00_do_call\000 && \"Invalid Emscripten pthread _do_call opcode!\"\00target\00GetQueue\00em_queued_call_malloc\00")
  (data $1 "\01\00\00\00\d0\0fP\00\05\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\04\00\00\00x\t\00\00\00\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\n\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\a0\05\00\00")
  (data $2 "()<::>{ console.log(\"World.\"); }\00(void)<::>{ PThread.initRuntime(); }\00")
  (data $3 "{ console.log(\"Hello.\"); }\00throw \'Canceled!\'\00{ setTimeout(function() { __emscripten_do_dispatch_to_thread($0, $1); }, 0); }\00")
  (data $4 "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
- (table $0 5 5 funcref)
- (elem $0 (i32.const 1) $6 $73 $72 $74)
- (export "__wasm_call_ctors" (func $0))
- (export "main" (func $4))
- (export "__em_js__world" (global $global$8))
- (export "__indirect_function_table" (table $0))
- (export "emscripten_tls_init" (func $5))
- (export "emscripten_get_global_libc" (func $82))
- (export "__errno_location" (func $25))
- (export "fflush" (func $80))
- (export "__emscripten_pthread_data_constructor" (func $83))
- (export "__em_js__initPthreadsJS" (global $global$9))
- (export "pthread_self" (func $14))
- (export "__pthread_tsd_run_dtors" (func $84))
- (export "emscripten_current_thread_process_queued_calls" (func $31))
- (export "emscripten_register_main_browser_thread_id" (func $36))
- (export "emscripten_main_browser_thread_id" (func $37))
- (export "_emscripten_do_dispatch_to_thread" (func $38))
- (export "emscripten_sync_run_in_main_thread_2" (func $42))
- (export "emscripten_sync_run_in_main_thread_4" (func $43))
- (export "emscripten_main_thread_process_queued_calls" (func $44))
- (export "_emscripten_allow_main_runtime_queued_calls" (global $global$10))
- (export "emscripten_run_in_main_runtime_thread_js" (func $45))
- (export "_emscripten_call_on_thread" (func $47))
- (export "_emscripten_main_thread_futex" (global $global$11))
- (export "_emscripten_thread_init" (func $8))
- (export "stackSave" (func $77))
- (export "stackRestore" (func $78))
- (export "stackAlloc" (func $79))
- (export "emscripten_stack_init" (func $26))
- (export "emscripten_stack_set_limits" (func $27))
- (export "emscripten_stack_get_free" (func $28))
- (export "emscripten_stack_get_end" (func $29))
- (export "malloc" (func $60))
- (export "free" (func $62))
- (export "memalign" (func $63))
- (export "__start_em_asm" (global $global$12))
- (export "__stop_em_asm" (global $global$13))
+ (table $t0 5 5 funcref)
+ (elem $0 (i32.const 1) $f6 $f73 $f72 $f74)
+ (export "__wasm_call_ctors" (func $f0))
+ (export "main" (func $f4))
+ (export "__em_js__world" (global $g8))
+ (export "__indirect_function_table" (table $t0))
+ (export "emscripten_tls_init" (func $f5))
+ (export "emscripten_get_global_libc" (func $f82))
+ (export "__errno_location" (func $f25))
+ (export "fflush" (func $f80))
+ (export "__emscripten_pthread_data_constructor" (func $f83))
+ (export "__em_js__initPthreadsJS" (global $g9))
+ (export "pthread_self" (func $f14))
+ (export "__pthread_tsd_run_dtors" (func $f84))
+ (export "emscripten_current_thread_process_queued_calls" (func $f31))
+ (export "emscripten_register_main_browser_thread_id" (func $f36))
+ (export "emscripten_main_browser_thread_id" (func $f37))
+ (export "_emscripten_do_dispatch_to_thread" (func $f38))
+ (export "emscripten_sync_run_in_main_thread_2" (func $f42))
+ (export "emscripten_sync_run_in_main_thread_4" (func $f43))
+ (export "emscripten_main_thread_process_queued_calls" (func $f44))
+ (export "_emscripten_allow_main_runtime_queued_calls" (global $g10))
+ (export "emscripten_run_in_main_runtime_thread_js" (func $f45))
+ (export "_emscripten_call_on_thread" (func $f47))
+ (export "_emscripten_main_thread_futex" (global $g11))
+ (export "_emscripten_thread_init" (func $f8))
+ (export "stackSave" (func $f77))
+ (export "stackRestore" (func $f78))
+ (export "stackAlloc" (func $f79))
+ (export "emscripten_stack_init" (func $f26))
+ (export "emscripten_stack_set_limits" (func $f27))
+ (export "emscripten_stack_get_free" (func $f28))
+ (export "emscripten_stack_get_end" (func $f29))
+ (export "malloc" (func $f60))
+ (export "free" (func $f62))
+ (export "memalign" (func $f63))
+ (export "__start_em_asm" (global $g12))
+ (export "__stop_em_asm" (global $g13))
  (export "dynCall_vi" (func $dynCall_vi))
  (export "dynCall_ii" (func $dynCall_ii))
  (export "dynCall_iiii" (func $dynCall_iiii))
  (export "dynCall_jiji" (func $legalstub$dynCall_jiji))
- (start $2)
- (func $0
-  (call $26)
-  (call $83)
-  (call $5)
+ (start $f2)
+ (func $f0
+  (call $f26)
+  (call $f83)
+  (call $f5)
  )
- (func $1 (param $0 i32)
+ (func $f1 (param $0 i32)
  )
- (func $2
+ (func $f2
   (if
    (i32.atomic.rmw.cmpxchg
     (i32.const 4032)
@@ -187,7 +187,7 @@
   (data.drop $3)
   (data.drop $4)
  )
- (func $3 (result i32)
+ (func $f3 (result i32)
   (local $0 i32)
   (local $1 i32)
   (local $2 i32)
@@ -199,7 +199,7 @@
   (local $8 i32)
   (local $9 i32)
   (local.set $0
-   (global.get $global$0)
+   (global.get $g0)
   )
   (local.set $1
    (i32.const 16)
@@ -210,7 +210,7 @@
     (local.get $1)
    )
   )
-  (global.set $global$0
+  (global.set $g0
    (local.get $2)
   )
   (local.set $3
@@ -251,36 +251,36 @@
     (local.get $8)
    )
   )
-  (global.set $global$0
+  (global.set $g0
    (local.get $9)
   )
   (return
    (local.get $7)
   )
  )
- (func $4 (param $0 i32) (param $1 i32) (result i32)
+ (func $f4 (param $0 i32) (param $1 i32) (result i32)
   (local $2 i32)
   (local.set $2
-   (call $3)
+   (call $f3)
   )
   (return
    (local.get $2)
   )
  )
- (func $5
+ (func $f5
   (local $0 i32)
   (block $label$1
    (br_if $label$1
     (i32.eqz
      (local.tee $0
-      (global.get $global$1)
+      (global.get $g1)
      )
     )
    )
-   (call $1
+   (call $f1
     (local.tee $0
-     (call $63
-      (global.get $global$2)
+     (call $f63
+      (global.get $g2)
       (local.get $0)
      )
     )
@@ -294,32 +294,32 @@
    )
   )
  )
- (func $6 (param $0 i32)
-  (call $62
+ (func $f6 (param $0 i32)
+  (call $f62
    (local.get $0)
   )
  )
- (func $7 (result i32)
-  (global.get $global$3)
+ (func $f7 (result i32)
+  (global.get $g3)
  )
- (func $8 (param $0 i32) (param $1 i32) (param $2 i32)
-  (global.set $global$3
+ (func $f8 (param $0 i32) (param $1 i32) (param $2 i32)
+  (global.set $g3
    (local.get $0)
   )
-  (global.set $global$4
+  (global.set $g4
    (local.get $1)
   )
-  (global.set $global$5
+  (global.set $g5
    (local.get $2)
   )
  )
- (func $9 (result i32)
-  (global.get $global$5)
+ (func $f9 (result i32)
+  (global.get $g5)
  )
- (func $10 (result i32)
-  (global.get $global$4)
+ (func $f10 (result i32)
+  (global.get $g4)
  )
- (func $11 (param $0 i32) (result i32)
+ (func $f11 (param $0 i32) (result i32)
   (local $1 i32)
   (local $2 i32)
   (local $3 i32)
@@ -334,7 +334,7 @@
   (local.set $3
    (i32.load offset=40
     (local.tee $2
-     (call $7)
+     (call $f7)
     )
    )
   )
@@ -476,7 +476,7 @@
      )
      (br_if $label$5
       (i32.eq
-       (call $12
+       (call $f12
         (i32.add
          (local.get $0)
          (i32.const 4)
@@ -576,14 +576,14 @@
   )
   (local.get $6)
  )
- (func $12 (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $f12 (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
   (i32.atomic.rmw.cmpxchg
    (local.get $0)
    (local.get $1)
    (local.get $2)
   )
  )
- (func $13 (param $0 i32) (result i32)
+ (func $f13 (param $0 i32) (result i32)
   (block $label$1
    (br_if $label$1
     (i32.and
@@ -595,7 +595,7 @@
    )
    (return
     (i32.and
-     (call $12
+     (call $f12
       (i32.add
        (local.get $0)
        (i32.const 4)
@@ -607,17 +607,17 @@
     )
    )
   )
-  (call $11
+  (call $f11
    (local.get $0)
   )
  )
- (func $14 (result i32)
-  (call $7)
+ (func $f14 (result i32)
+  (call $f7)
  )
- (func $15
-  (call $16)
+ (func $f15
+  (call $f16)
  )
- (func $16
+ (func $f16
   (drop
    (i32.atomic.rmw.add offset=1792
     (i32.const 0)
@@ -625,11 +625,11 @@
    )
   )
  )
- (func $17
+ (func $f17
   (block $label$1
    (br_if $label$1
     (i32.ne
-     (call $18)
+     (call $f18)
      (i32.const 1)
     )
    )
@@ -640,16 +640,16 @@
      )
     )
    )
-   (call $19)
+   (call $f19)
   )
  )
- (func $18 (result i32)
+ (func $f18 (result i32)
   (i32.atomic.rmw.add offset=1792
    (i32.const 0)
    (i32.const -1)
   )
  )
- (func $19
+ (func $f19
   (drop
    (call $fimport$7
     (i32.const 1792)
@@ -657,7 +657,7 @@
    )
   )
  )
- (func $20 (param $0 i32) (result i32)
+ (func $f20 (param $0 i32) (result i32)
   (local $1 i32)
   (local $2 i32)
   (local $3 i32)
@@ -697,7 +697,7 @@
      (br $label$2)
     )
     (local.set $5
-     (call $7)
+     (call $f7)
     )
     (local.set $6
      (i32.const 63)
@@ -759,7 +759,7 @@
        (i32.const 16)
       )
      )
-     (call $15)
+     (call $f15)
     )
     (i32.store
      (local.tee $7
@@ -791,7 +791,7 @@
     )
    )
    (local.set $0
-    (call $21
+    (call $f21
      (local.tee $7
       (i32.add
        (local.get $0)
@@ -826,7 +826,7 @@
      )
      (i32.const 0)
     )
-    (call $17)
+    (call $f17)
    )
    (local.set $6
     (i32.const 0)
@@ -842,20 +842,20 @@
      )
     )
    )
-   (call $22
+   (call $f22
     (local.get $7)
     (local.get $2)
    )
   )
   (local.get $6)
  )
- (func $21 (param $0 i32) (param $1 i32) (result i32)
+ (func $f21 (param $0 i32) (param $1 i32) (result i32)
   (i32.atomic.rmw.xchg
    (local.get $0)
    (local.get $1)
   )
  )
- (func $22 (param $0 i32) (param $1 i32)
+ (func $f22 (param $0 i32) (param $1 i32)
   (drop
    (call $fimport$7
     (local.get $0)
@@ -863,29 +863,29 @@
    )
   )
  )
- (func $23 (param $0 i32) (result i32)
+ (func $f23 (param $0 i32) (result i32)
   (i32.atomic.load
    (local.get $0)
   )
  )
- (func $24 (param $0 i32) (param $1 i32) (result i32)
+ (func $f24 (param $0 i32) (param $1 i32) (result i32)
   (i32.atomic.store
    (local.get $0)
    (local.get $1)
   )
   (local.get $1)
  )
- (func $25 (result i32)
+ (func $f25 (result i32)
   (i32.add
-   (call $7)
+   (call $f7)
    (i32.const 48)
   )
  )
- (func $26
-  (global.set $global$7
+ (func $f26
+  (global.set $g7
    (i32.const 5246928)
   )
-  (global.set $global$6
+  (global.set $g6
    (i32.and
     (i32.add
      (i32.const 4036)
@@ -895,24 +895,24 @@
    )
   )
  )
- (func $27 (param $0 i32) (param $1 i32)
-  (global.set $global$7
+ (func $f27 (param $0 i32) (param $1 i32)
+  (global.set $g7
    (local.get $0)
   )
-  (global.set $global$6
+  (global.set $g6
    (local.get $1)
   )
  )
- (func $28 (result i32)
+ (func $f28 (result i32)
   (i32.sub
-   (global.get $global$0)
-   (global.get $global$6)
+   (global.get $g0)
+   (global.get $g6)
   )
  )
- (func $29 (result i32)
-  (global.get $global$6)
+ (func $f29 (result i32)
+  (global.get $g6)
  )
- (func $30 (param $0 i32) (result i32)
+ (func $f30 (param $0 i32) (result i32)
   (i32.eq
    (i32.load
     (local.get $0)
@@ -920,7 +920,7 @@
    (i32.const 2)
   )
  )
- (func $31
+ (func $f31
   (local $0 i32)
   (local $1 i32)
   (local $2 i32)
@@ -929,7 +929,7 @@
    (block $label$2
     (br_if $label$2
      (i32.eqz
-      (call $10)
+      (call $f10)
      )
     )
     (br_if $label$1
@@ -943,26 +943,26 @@
     )
    )
    (drop
-    (call $55
+    (call $f55
      (i32.const 1804)
     )
    )
    (block $label$3
     (br_if $label$3
      (local.tee $0
-      (call $32
-       (call $14)
+      (call $f32
+       (call $f14)
       )
      )
     )
     (drop
-     (call $20
+     (call $f20
       (i32.const 1804)
      )
     )
     (br_if $label$1
      (i32.eqz
-      (call $10)
+      (call $f10)
      )
     )
     (i32.store8 offset=1832
@@ -975,7 +975,7 @@
     (br_if $label$4
      (i32.eq
       (local.tee $2
-       (call $23
+       (call $f23
         (local.tee $1
          (i32.add
           (local.get $0)
@@ -984,7 +984,7 @@
         )
        )
       )
-      (call $23
+      (call $f23
        (local.tee $3
         (i32.add
          (local.get $0)
@@ -996,11 +996,11 @@
     )
     (loop $label$5
      (drop
-      (call $20
+      (call $f20
        (i32.const 1804)
       )
      )
-     (call $33
+     (call $f33
       (i32.load
        (i32.add
         (i32.load offset=4
@@ -1014,12 +1014,12 @@
       )
      )
      (drop
-      (call $55
+      (call $f55
        (i32.const 1804)
       )
      )
      (drop
-      (call $24
+      (call $f24
        (local.get $1)
        (local.tee $2
         (i32.rem_s
@@ -1035,7 +1035,7 @@
      (br_if $label$5
       (i32.ne
        (local.get $2)
-       (call $23
+       (call $f23
         (local.get $3)
        )
       )
@@ -1043,7 +1043,7 @@
     )
    )
    (drop
-    (call $20
+    (call $f20
      (i32.const 1804)
     )
    )
@@ -1055,7 +1055,7 @@
    )
    (br_if $label$1
     (i32.eqz
-     (call $10)
+     (call $f10)
     )
    )
    (i32.store8 offset=1832
@@ -1064,7 +1064,7 @@
    )
   )
  )
- (func $32 (param $0 i32) (result i32)
+ (func $f32 (param $0 i32) (result i32)
   (local $1 i32)
   (block $label$1
    (br_if $label$1
@@ -1117,7 +1117,7 @@
   )
   (unreachable)
  )
- (func $33 (param $0 i32)
+ (func $f33 (param $0 i32)
   (local $1 i32)
   (block $label$1
    (block $label$2
@@ -2569,7 +2569,7 @@
      )
     )
    )
-   (call $34
+   (call $f34
     (local.get $0)
    )
    (return)
@@ -2588,30 +2588,30 @@
    )
   )
  )
- (func $34 (param $0 i32)
+ (func $f34 (param $0 i32)
   (block $label$1
    (br_if $label$1
     (i32.eqz
      (local.get $0)
     )
    )
-   (call $62
+   (call $f62
     (i32.load offset=184
      (local.get $0)
     )
    )
   )
-  (call $62
+  (call $f62
    (local.get $0)
   )
  )
- (func $35 (param $0 i32) (param $1 f64) (result i32)
+ (func $f35 (param $0 i32) (param $1 f64) (result i32)
   (local $2 i32)
   (local $3 f64)
   (block $label$1
    (br_if $label$1
     (local.tee $0
-     (call $23
+     (call $f23
       (local.tee $2
        (i32.add
         (local.get $0)
@@ -2657,7 +2657,7 @@
       )
      )
      (local.set $0
-      (call $23
+      (call $f23
        (local.get $2)
       )
      )
@@ -2685,18 +2685,18 @@
    (local.get $0)
   )
  )
- (func $36 (param $0 i32)
+ (func $f36 (param $0 i32)
   (i32.store offset=1800
    (i32.const 0)
    (local.get $0)
   )
  )
- (func $37 (result i32)
+ (func $f37 (result i32)
   (i32.load offset=1800
    (i32.const 0)
   )
  )
- (func $38 (param $0 i32) (param $1 i32) (result i32)
+ (func $f38 (param $0 i32) (param $1 i32) (result i32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -2727,7 +2727,7 @@
        (unreachable)
       )
       (local.set $0
-       (call $37)
+       (call $f37)
       )
      )
      (block $label$7
@@ -2741,11 +2741,11 @@
        (br_if $label$7
         (i32.ne
          (local.get $0)
-         (call $14)
+         (call $f14)
         )
        )
       )
-      (call $33
+      (call $f33
        (local.get $1)
       )
       (return
@@ -2753,7 +2753,7 @@
       )
      )
      (drop
-      (call $55
+      (call $f55
        (i32.const 1804)
       )
      )
@@ -2761,7 +2761,7 @@
       (br_if $label$9
        (i32.load offset=4
         (local.tee $2
-         (call $39
+         (call $f39
           (local.get $0)
          )
         )
@@ -2769,7 +2769,7 @@
       )
       (i32.store offset=4
        (local.get $2)
-       (call $60
+       (call $f60
         (i32.const 512)
        )
       )
@@ -2778,7 +2778,7 @@
       (br_if $label$10
        (i32.ne
         (local.tee $4
-         (call $23
+         (call $f23
           (local.tee $3
            (i32.add
             (local.get $2)
@@ -2791,7 +2791,7 @@
          (i32.rem_s
           (i32.add
            (local.tee $6
-            (call $23
+            (call $f23
              (local.tee $5
               (i32.add
                (local.get $2)
@@ -2809,14 +2809,14 @@
       )
       (loop $label$11
        (drop
-        (call $20
+        (call $f20
          (i32.const 1804)
         )
        )
        (br_if $label$2
         (i32.ne
          (local.get $0)
-         (call $37)
+         (call $f37)
         )
        )
        (drop
@@ -2827,14 +2827,14 @@
         )
        )
        (drop
-        (call $55
+        (call $f55
          (i32.const 1804)
         )
        )
        (br_if $label$11
         (i32.eq
          (local.tee $4
-          (call $23
+          (call $f23
            (local.get $3)
           )
          )
@@ -2842,7 +2842,7 @@
           (i32.rem_s
            (i32.add
             (local.tee $6
-             (call $23
+             (call $f23
               (local.get $5)
              )
             )
@@ -2877,27 +2877,27 @@
       (br_if $label$12
        (call $fimport$10
         (local.get $0)
-        (call $37)
+        (call $f37)
        )
       )
-      (call $34
+      (call $f34
        (local.get $1)
       )
       (drop
-       (call $20
+       (call $f20
         (i32.const 1804)
        )
       )
       (br $label$1)
      )
      (drop
-      (call $24
+      (call $f24
        (local.get $5)
        (local.get $7)
       )
      )
      (drop
-      (call $20
+      (call $f20
        (i32.const 1804)
       )
      )
@@ -2911,26 +2911,26 @@
     )
     (unreachable)
    )
-   (call $34
+   (call $f34
     (local.get $1)
    )
   )
   (i32.const 0)
  )
- (func $39 (param $0 i32) (result i32)
+ (func $f39 (param $0 i32) (result i32)
   (local $1 i32)
   (local $2 i32)
   (block $label$1
    (br_if $label$1
     (local.tee $1
-     (call $32
+     (call $f32
       (local.get $0)
      )
     )
    )
    (i64.store offset=12 align=4
     (local.tee $1
-     (call $60
+     (call $f60
       (i32.const 20)
      )
     )
@@ -2983,31 +2983,31 @@
   )
   (local.get $1)
  )
- (func $40 (param $0 i32)
+ (func $f40 (param $0 i32)
   (drop
-   (call $38
-    (call $37)
+   (call $f38
+    (call $f37)
     (local.get $0)
    )
   )
  )
- (func $41 (param $0 i32)
-  (call $40
+ (func $f41 (param $0 i32)
+  (call $f40
    (local.get $0)
   )
   (drop
-   (call $35
+   (call $f35
     (local.get $0)
     (f64.const inf)
    )
   )
  )
- (func $42 (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $f42 (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
   (local $3 i32)
-  (global.set $global$0
+  (global.set $g0
    (local.tee $3
     (i32.sub
-     (global.get $global$0)
+     (global.get $g0)
      (i32.const 192)
     )
    )
@@ -3036,7 +3036,7 @@
    (local.get $3)
    (local.get $0)
   )
-  (call $41
+  (call $f41
    (local.get $3)
   )
   (local.set $0
@@ -3044,7 +3044,7 @@
     (local.get $3)
    )
   )
-  (global.set $global$0
+  (global.set $g0
    (i32.add
     (local.get $3)
     (i32.const 192)
@@ -3052,12 +3052,12 @@
   )
   (local.get $0)
  )
- (func $43 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
+ (func $f43 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
   (local $5 i32)
-  (global.set $global$0
+  (global.set $g0
    (local.tee $5
     (i32.sub
-     (global.get $global$0)
+     (global.get $g0)
      (i32.const 192)
     )
    )
@@ -3100,7 +3100,7 @@
    (local.get $5)
    (local.get $0)
   )
-  (call $41
+  (call $f41
    (local.get $5)
   )
   (local.set $0
@@ -3108,7 +3108,7 @@
     (local.get $5)
    )
   )
-  (global.set $global$0
+  (global.set $g0
    (i32.add
     (local.get $5)
     (i32.const 192)
@@ -3116,11 +3116,11 @@
   )
   (local.get $0)
  )
- (func $44
+ (func $f44
   (block $label$1
    (br_if $label$1
     (i32.eqz
-     (call $9)
+     (call $f9)
     )
    )
    (br_if $label$1
@@ -3130,18 +3130,18 @@
      )
     )
    )
-   (call $31)
+   (call $f31)
   )
  )
- (func $45 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result f64)
+ (func $f45 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result f64)
   (local $4 i32)
   (local $5 i32)
   (local $6 i32)
   (local $7 f64)
-  (global.set $global$0
+  (global.set $g0
    (local.tee $4
     (i32.sub
-     (global.get $global$0)
+     (global.get $g0)
      (i32.const 192)
     )
    )
@@ -3167,7 +3167,7 @@
     (br $label$1)
    )
    (local.set $5
-    (call $46)
+    (call $f46)
    )
   )
   (i32.store offset=4
@@ -3251,7 +3251,7 @@
        (local.get $3)
       )
      )
-     (call $41
+     (call $f41
       (local.get $4)
      )
      (local.set $7
@@ -3261,14 +3261,14 @@
      )
      (br $label$6)
     )
-    (call $40
+    (call $f40
      (local.get $5)
     )
     (local.set $7
      (f64.const 0)
     )
    )
-   (global.set $global$0
+   (global.set $g0
     (i32.add
      (local.get $4)
      (i32.const 192)
@@ -3286,12 +3286,12 @@
   )
   (unreachable)
  )
- (func $46 (result i32)
+ (func $f46 (result i32)
   (local $0 i32)
   (block $label$1
    (br_if $label$1
     (local.tee $0
-     (call $60
+     (call $f60
       (i32.const 192)
      )
     )
@@ -3314,13 +3314,13 @@
   )
   (local.get $0)
  )
- (func $47 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32)
+ (func $f47 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32)
   (local $6 i32)
   (local $7 i32)
-  (global.set $global$0
+  (global.set $g0
    (local.tee $6
     (i32.sub
-     (global.get $global$0)
+     (global.get $g0)
      (i32.const 16)
     )
    )
@@ -3329,7 +3329,7 @@
    (br_if $label$1
     (i32.eqz
      (local.tee $7
-      (call $46)
+      (call $f46)
      )
     )
    )
@@ -3578,13 +3578,13 @@
      (br $label$9)
     )
     (local.set $2
-     (call $38
+     (call $f38
       (local.get $1)
       (local.get $7)
      )
     )
    )
-   (global.set $global$0
+   (global.set $g0
     (i32.add
      (local.get $6)
      (i32.const 16)
@@ -3602,7 +3602,7 @@
   )
   (unreachable)
  )
- (func $48 (param $0 i32) (param $1 i32) (result i32)
+ (func $f48 (param $0 i32) (param $1 i32) (result i32)
   (local $2 i32)
   (local.set $2
    (i32.const 28)
@@ -3615,7 +3615,7 @@
     )
    )
    (local.set $2
-    (call $7)
+    (call $f7)
    )
    (block $label$2
     (br_if $label$2
@@ -3640,15 +3640,15 @@
   )
   (local.get $2)
  )
- (func $49 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
+ (func $f49 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
   (local $5 i32)
   (local $6 f64)
   (local $7 i32)
   (local $8 f64)
-  (global.set $global$0
+  (global.set $g0
    (local.tee $5
     (i32.sub
-     (global.get $global$0)
+     (global.get $g0)
      (i32.const 16)
     )
    )
@@ -3765,13 +3765,13 @@
       (block $label$8
        (br_if $label$8
         (local.tee $3
-         (call $10)
+         (call $f10)
         )
        )
        (br_if $label$8
         (i32.ne
          (i32.load offset=56
-          (call $14)
+          (call $f14)
          )
          (i32.const 1)
         )
@@ -3779,7 +3779,7 @@
        (br_if $label$7
         (i32.ne
          (i32.load offset=60
-          (call $14)
+          (call $f14)
          )
          (i32.const 1)
         )
@@ -3795,8 +3795,8 @@
        (block $label$10
         (br_if $label$10
          (i32.eqz
-          (call $30
-           (call $14)
+          (call $f30
+           (call $f14)
           )
          )
         )
@@ -3811,7 +3811,7 @@
           (local.get $3)
          )
         )
-        (call $44)
+        (call $f44)
        )
        (br_if $label$2
         (f64.le
@@ -3896,7 +3896,7 @@
     (i32.const 73)
    )
   )
-  (global.set $global$0
+  (global.set $g0
    (i32.add
     (local.get $5)
     (i32.const 16)
@@ -3904,18 +3904,18 @@
   )
   (local.get $7)
  )
- (func $50 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
+ (func $f50 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
   (local $5 i32)
-  (global.set $global$0
+  (global.set $g0
    (local.tee $5
     (i32.sub
-     (global.get $global$0)
+     (global.get $g0)
      (i32.const 16)
     )
    )
   )
   (drop
-   (call $48
+   (call $f48
     (i32.const 1)
     (i32.add
      (local.get $5)
@@ -3928,7 +3928,7 @@
    (i32.const 4)
   )
   (local.set $0
-   (call $49
+   (call $f49
     (local.get $0)
     (local.get $1)
     (local.get $2)
@@ -3941,14 +3941,14 @@
    (i32.const 1)
   )
   (drop
-   (call $48
+   (call $f48
     (i32.load offset=12
      (local.get $5)
     )
     (i32.const 0)
    )
   )
-  (global.set $global$0
+  (global.set $g0
    (i32.add
     (local.get $5)
     (i32.const 16)
@@ -3956,7 +3956,7 @@
   )
   (local.get $0)
  )
- (func $51 (param $0 i32) (param $1 i32) (result i32)
+ (func $f51 (param $0 i32) (param $1 i32) (result i32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -3979,7 +3979,7 @@
     )
     (br_if $label$1
      (i32.eqz
-      (call $52
+      (call $f52
        (i32.add
         (local.get $0)
         (i32.const 4)
@@ -3998,7 +3998,7 @@
    (br_if $label$1
     (i32.ne
      (local.tee $3
-      (call $13
+      (call $f13
        (local.get $0)
       )
      )
@@ -4061,7 +4061,7 @@
    (br_if $label$1
     (i32.ne
      (local.tee $3
-      (call $13
+      (call $f13
        (local.get $0)
       )
      )
@@ -4117,7 +4117,7 @@
          (i32.const 2147483647)
         )
         (i32.load offset=40
-         (call $7)
+         (call $f7)
         )
        )
       )
@@ -4125,11 +4125,11 @@
        (i32.const 16)
       )
      )
-     (call $53
+     (call $f53
       (local.get $5)
      )
      (drop
-      (call $52
+      (call $f52
        (local.get $2)
        (local.get $3)
        (local.tee $6
@@ -4141,7 +4141,7 @@
       )
      )
      (local.set $3
-      (call $50
+      (call $f50
        (local.get $2)
        (local.get $6)
        (i32.const 0)
@@ -4149,7 +4149,7 @@
        (local.get $4)
       )
      )
-     (call $54
+     (call $f54
       (local.get $5)
      )
      (br_if $label$6
@@ -4167,7 +4167,7 @@
     (br_if $label$5
      (i32.eq
       (local.tee $3
-       (call $13
+       (call $f13
         (local.get $0)
        )
       )
@@ -4178,14 +4178,14 @@
   )
   (local.get $3)
  )
- (func $52 (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $f52 (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
   (i32.atomic.rmw.cmpxchg
    (local.get $0)
    (local.get $1)
    (local.get $2)
   )
  )
- (func $53 (param $0 i32)
+ (func $f53 (param $0 i32)
   (drop
    (i32.atomic.rmw.add
     (local.get $0)
@@ -4193,7 +4193,7 @@
    )
   )
  )
- (func $54 (param $0 i32)
+ (func $f54 (param $0 i32)
   (drop
    (i32.atomic.rmw.sub
     (local.get $0)
@@ -4201,7 +4201,7 @@
    )
   )
  )
- (func $55 (param $0 i32) (result i32)
+ (func $f55 (param $0 i32) (result i32)
   (block $label$1
    (br_if $label$1
     (i32.and
@@ -4212,7 +4212,7 @@
     )
    )
    (br_if $label$1
-    (call $56
+    (call $f56
      (i32.add
       (local.get $0)
       (i32.const 4)
@@ -4223,26 +4223,26 @@
     (i32.const 0)
    )
   )
-  (call $51
+  (call $f51
    (local.get $0)
    (i32.const 0)
   )
  )
- (func $56 (param $0 i32) (result i32)
+ (func $f56 (param $0 i32) (result i32)
   (i32.atomic.rmw.cmpxchg
    (local.get $0)
    (i32.const 0)
    (i32.const 10)
   )
  )
- (func $57 (param $0 i32) (result i32)
+ (func $f57 (param $0 i32) (result i32)
   (i32.store
    (local.get $0)
    (i32.const 0)
   )
   (i32.const 0)
  )
- (func $58 (param $0 i32) (param $1 i32) (result i32)
+ (func $f58 (param $0 i32) (param $1 i32) (result i32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -4252,7 +4252,7 @@
     (i32.add
      (local.tee $2
       (i32.sub
-       (global.get $global$0)
+       (global.get $g0)
        (i32.const 32)
       )
      )
@@ -4331,10 +4331,10 @@
   )
   (i32.const 0)
  )
- (func $59 (param $0 i32) (result i32)
+ (func $f59 (param $0 i32) (result i32)
   (i32.const 0)
  )
- (func $60 (param $0 i32) (result i32)
+ (func $f60 (param $0 i32) (result i32)
   (local $1 i32)
   (local $2 i32)
   (local $3 i32)
@@ -4352,7 +4352,7 @@
      (i32.const 0)
     )
    )
-   (call $61)
+   (call $f61)
   )
   (block $label$2
    (block $label$3
@@ -4370,7 +4370,7 @@
      (i32.const 0)
     )
     (br_if $label$2
-     (call $55
+     (call $f55
       (i32.const 2316)
      )
     )
@@ -5883,7 +5883,7 @@
                 (i32.const 0)
                )
               )
-              (call $61)
+              (call $f61)
              )
              (br_if $label$4
               (i32.le_u
@@ -6012,14 +6012,14 @@
                 )
                )
                (drop
-                (call $55
+                (call $f55
                  (i32.const 2368)
                 )
                )
                (br_if $label$9
                 (i32.eq
                  (local.tee $5
-                  (call $66
+                  (call $f66
                    (i32.const 0)
                   )
                  )
@@ -6128,7 +6128,7 @@
                (br_if $label$50
                 (i32.ne
                  (local.tee $0
-                  (call $66
+                  (call $f66
                    (local.get $2)
                   )
                  )
@@ -6138,7 +6138,7 @@
                (br $label$8)
               )
               (drop
-               (call $55
+               (call $f55
                 (i32.const 2368)
                )
               )
@@ -6174,7 +6174,7 @@
               (br_if $label$10
                (i32.eq
                 (local.tee $5
-                 (call $66
+                 (call $f66
                   (local.get $2)
                  )
                 )
@@ -6244,7 +6244,7 @@
               (block $label$61
                (br_if $label$61
                 (i32.eq
-                 (call $66
+                 (call $f66
                   (local.get $1)
                  )
                  (i32.const -1)
@@ -6262,7 +6262,7 @@
                (br $label$8)
               )
               (drop
-               (call $66
+               (call $f66
                 (i32.sub
                  (i32.const 0)
                  (local.get $2)
@@ -6324,7 +6324,7 @@
         )
        )
        (drop
-        (call $20
+        (call $f20
          (i32.const 2368)
         )
        )
@@ -6345,22 +6345,22 @@
           )
          )
          (drop
-          (call $55
+          (call $f55
            (i32.const 2368)
           )
          )
          (local.set $5
-          (call $66
+          (call $f66
            (local.get $7)
           )
          )
          (local.set $0
-          (call $66
+          (call $f66
            (i32.const 0)
           )
          )
          (drop
-          (call $20
+          (call $f20
            (i32.const 2368)
           )
          )
@@ -8251,7 +8251,7 @@
        (br $label$4)
       )
       (i32.store
-       (call $25)
+       (call $f25)
        (i32.const 48)
       )
       (local.set $1
@@ -9047,25 +9047,25 @@
     )
    )
    (drop
-    (call $20
+    (call $f20
      (i32.const 2316)
     )
    )
   )
   (local.get $1)
  )
- (func $61
+ (func $f61
   (local $0 i32)
-  (global.set $global$0
+  (global.set $g0
    (local.tee $0
     (i32.sub
-     (global.get $global$0)
+     (global.get $g0)
      (i32.const 16)
     )
    )
   )
   (drop
-   (call $55
+   (call $f55
     (i32.const 2368)
    )
   )
@@ -9093,7 +9093,7 @@
    )
    (block $label$2
     (br_if $label$2
-     (call $57
+     (call $f57
       (i32.add
        (local.get $0)
        (i32.const 8)
@@ -9101,7 +9101,7 @@
      )
     )
     (br_if $label$2
-     (call $58
+     (call $f58
       (i32.const 2316)
       (i32.add
        (local.get $0)
@@ -9110,7 +9110,7 @@
      )
     )
     (drop
-     (call $59
+     (call $f59
       (i32.add
        (local.get $0)
        (i32.const 8)
@@ -9133,18 +9133,18 @@
    )
   )
   (drop
-   (call $20
+   (call $f20
     (i32.const 2368)
    )
   )
-  (global.set $global$0
+  (global.set $g0
    (i32.add
     (local.get $0)
     (i32.const 16)
    )
   )
  )
- (func $62 (param $0 i32)
+ (func $f62 (param $0 i32)
   (local $1 i32)
   (local $2 i32)
   (local $3 i32)
@@ -9170,7 +9170,7 @@
      )
     )
     (br_if $label$1
-     (call $55
+     (call $f55
       (i32.const 2316)
      )
     )
@@ -10420,13 +10420,13 @@
     )
    )
    (drop
-    (call $20
+    (call $f20
      (i32.const 2316)
     )
    )
   )
  )
- (func $63 (param $0 i32) (param $1 i32) (result i32)
+ (func $f63 (param $0 i32) (param $1 i32) (result i32)
   (block $label$1
    (br_if $label$1
     (i32.gt_u
@@ -10435,17 +10435,17 @@
     )
    )
    (return
-    (call $60
+    (call $f60
      (local.get $1)
     )
    )
   )
-  (call $64
+  (call $f64
    (local.get $0)
    (local.get $1)
   )
  )
- (func $64 (param $0 i32) (param $1 i32) (result i32)
+ (func $f64 (param $0 i32) (param $1 i32) (result i32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -10507,7 +10507,7 @@
     )
    )
    (i32.store
-    (call $25)
+    (call $f25)
     (i32.const 48)
    )
    (return
@@ -10517,7 +10517,7 @@
   (block $label$5
    (br_if $label$5
     (local.tee $3
-     (call $60
+     (call $f60
       (i32.add
        (i32.add
         (local.tee $1
@@ -10563,7 +10563,7 @@
      )
     )
     (br_if $label$6
-     (call $55
+     (call $f55
       (i32.const 2316)
      )
     )
@@ -10725,7 +10725,7 @@
        (i32.const 1)
       )
      )
-     (call $65
+     (call $f65
       (local.get $2)
       (local.get $3)
      )
@@ -10805,7 +10805,7 @@
       (i32.const 1)
      )
     )
-    (call $65
+    (call $f65
      (local.get $0)
      (local.get $1)
     )
@@ -10827,14 +10827,14 @@
     )
    )
    (drop
-    (call $20
+    (call $f20
      (i32.const 2316)
     )
    )
   )
   (local.get $2)
  )
- (func $65 (param $0 i32) (param $1 i32)
+ (func $f65 (param $0 i32) (param $1 i32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
@@ -12020,7 +12020,7 @@
    )
   )
  )
- (func $66 (param $0 i32) (result i32)
+ (func $f66 (param $0 i32) (result i32)
   (local $1 i32)
   (local $2 i32)
   (local $3 i32)
@@ -12095,27 +12095,27 @@
    )
   )
   (i32.store
-   (call $25)
+   (call $f25)
    (i32.const 48)
   )
   (i32.const -1)
  )
- (func $67 (param $0 i32)
+ (func $f67 (param $0 i32)
  )
- (func $68 (param $0 i32)
+ (func $f68 (param $0 i32)
  )
- (func $69 (result i32)
-  (call $67
+ (func $f69 (result i32)
+  (call $f67
    (i32.const 2396)
   )
   (i32.const 2404)
  )
- (func $70
-  (call $68
+ (func $f70
+  (call $f68
    (i32.const 2396)
   )
  )
- (func $71 (param $0 i32) (result i32)
+ (func $f71 (param $0 i32) (result i32)
   (block $label$1
    (br_if $label$1
     (local.get $0)
@@ -12125,12 +12125,12 @@
    )
   )
   (i32.store
-   (call $25)
+   (call $f25)
    (local.get $0)
   )
   (i32.const -1)
  )
- (func $72 (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $f72 (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
   (local $3 i32)
   (local $4 i32)
   (local $5 i32)
@@ -12138,10 +12138,10 @@
   (local $7 i32)
   (local $8 i32)
   (local $9 i32)
-  (global.set $global$0
+  (global.set $g0
    (local.tee $3
     (i32.sub
-     (global.get $global$0)
+     (global.get $g0)
      (i32.const 32)
     )
    )
@@ -12196,7 +12196,7 @@
     (block $label$3
      (block $label$4
       (br_if $label$4
-       (call $71
+       (call $f71
         (call $fimport$16
          (i32.load offset=60
           (local.get $0)
@@ -12291,7 +12291,7 @@
        )
        (br_if $label$5
         (i32.eqz
-         (call $71
+         (call $f71
           (call $fimport$16
            (i32.load offset=60
             (local.get $0)
@@ -12390,7 +12390,7 @@
     )
    )
   )
-  (global.set $global$0
+  (global.set $g0
    (i32.add
     (local.get $3)
     (i32.const 32)
@@ -12398,33 +12398,33 @@
   )
   (local.get $4)
  )
- (func $73 (param $0 i32) (result i32)
+ (func $f73 (param $0 i32) (result i32)
   (i32.const 0)
  )
- (func $74 (param $0 i32) (param $1 i64) (param $2 i32) (result i64)
+ (func $f74 (param $0 i32) (param $1 i64) (param $2 i32) (result i64)
   (i64.const 0)
  )
- (func $75 (param $0 i32) (result i32)
+ (func $f75 (param $0 i32) (result i32)
   (i32.const 1)
  )
- (func $76 (param $0 i32)
+ (func $f76 (param $0 i32)
  )
- (func $77 (result i32)
-  (global.get $global$0)
+ (func $f77 (result i32)
+  (global.get $g0)
  )
- (func $78 (param $0 i32)
-  (global.set $global$0
+ (func $f78 (param $0 i32)
+  (global.set $g0
    (local.get $0)
   )
  )
- (func $79 (param $0 i32) (result i32)
+ (func $f79 (param $0 i32) (result i32)
   (local $1 i32)
   (local $2 i32)
-  (global.set $global$0
+  (global.set $g0
    (local.tee $1
     (i32.and
      (i32.sub
-      (global.get $global$0)
+      (global.get $g0)
       (local.get $0)
      )
      (i32.const -16)
@@ -12433,7 +12433,7 @@
   )
   (local.get $1)
  )
- (func $80 (param $0 i32) (result i32)
+ (func $f80 (param $0 i32) (result i32)
   (local $1 i32)
   (local $2 i32)
   (block $label$1
@@ -12453,18 +12453,18 @@
       )
      )
      (return
-      (call $81
+      (call $f81
        (local.get $0)
       )
      )
     )
     (local.set $1
-     (call $75
+     (call $f75
       (local.get $0)
      )
     )
     (local.set $2
-     (call $81
+     (call $f81
       (local.get $0)
      )
     )
@@ -12473,7 +12473,7 @@
       (local.get $1)
      )
     )
-    (call $76
+    (call $f76
      (local.get $0)
     )
     (return
@@ -12492,7 +12492,7 @@
      )
     )
     (local.set $2
-     (call $80
+     (call $f80
       (i32.load offset=1584
        (i32.const 0)
       )
@@ -12504,7 +12504,7 @@
      (i32.eqz
       (local.tee $0
        (i32.load
-        (call $69)
+        (call $f69)
        )
       )
      )
@@ -12523,7 +12523,7 @@
        )
       )
       (local.set $1
-       (call $75
+       (call $f75
         (local.get $0)
        )
       )
@@ -12541,7 +12541,7 @@
       )
       (local.set $2
        (i32.or
-        (call $81
+        (call $f81
          (local.get $0)
         )
         (local.get $2)
@@ -12554,7 +12554,7 @@
         (local.get $1)
        )
       )
-      (call $76
+      (call $f76
        (local.get $0)
       )
      )
@@ -12567,11 +12567,11 @@
      )
     )
    )
-   (call $70)
+   (call $f70)
   )
   (local.get $2)
  )
- (func $81 (param $0 i32) (result i32)
+ (func $f81 (param $0 i32) (result i32)
   (local $1 i32)
   (local $2 i32)
   (block $label$1
@@ -12649,20 +12649,20 @@
   )
   (i32.const 0)
  )
- (func $82 (result i32)
+ (func $f82 (result i32)
   (i32.const 3448)
  )
- (func $83
+ (func $f83
   (call $fimport$17)
   (i32.store offset=172
-   (call $14)
+   (call $f14)
    (i32.add
     (i32.const 3448)
     (i32.const 40)
    )
   )
  )
- (func $84
+ (func $f84
   (local $0 i32)
   (local $1 i32)
   (local $2 i32)
@@ -12675,7 +12675,7 @@
     (i32.eqz
      (i32.load offset=44
       (local.tee $0
-       (call $7)
+       (call $f7)
       )
      )
     )
diff --git a/test/lld/shared_add_to_table.wasm.out b/test/lld/shared_add_to_table.wasm.out
index 556c162..e719551 100644
--- a/test/lld/shared_add_to_table.wasm.out
+++ b/test/lld/shared_add_to_table.wasm.out
@@ -13,16 +13,16 @@
  (import "GOT.mem" "waka_mine" (global $gimport$5 (mut i32)))
  (import "GOT.mem" "waka_others" (global $gimport$6 (mut i32)))
  (import "env" "_Z16waka_func_theirsi" (func $waka_func_theirs\28int\29 (param i32) (result i32)))
- (global $global$0 i32 (i32.const 0))
- (global $global$1 i32 (i32.const 0))
+ (global $g0 i32 (i32.const 0))
+ (global $g1 i32 (i32.const 0))
  (data $0 (global.get $gimport$1) "*\00\00\00")
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "__wasm_apply_relocs" (func $__wasm_apply_relocs))
  (export "_Z14waka_func_minei" (func $waka_func_mine\28int\29))
  (export "__original_main" (func $__original_main))
- (export "waka_mine" (global $global$0))
+ (export "waka_mine" (global $g0))
  (export "main" (func $main))
- (export "__dso_handle" (global $global$1))
+ (export "__dso_handle" (global $g1))
  (func $__wasm_call_ctors
   (call $__wasm_apply_relocs)
  )
diff --git a/test/metadatas.wasm.fromBinary b/test/metadatas.wasm.fromBinary
index 6fe7252..c81b924 100644
--- a/test/metadatas.wasm.fromBinary
+++ b/test/metadatas.wasm.fromBinary
@@ -1,7 +1,7 @@
 (module
  (type $0 (func))
- (export "a" (func $0))
- (func $0
+ (export "a" (func $f0))
+ (func $f0
   (nop)
  )
  ;; custom section "emscripten_metadata", size 7
diff --git a/test/metadce/segments.wast.dced b/test/metadce/segments.wast.dced
index a5694e8..756bd63 100644
--- a/test/metadce/segments.wast.dced
+++ b/test/metadce/segments.wast.dced
@@ -2,7 +2,7 @@
  (type $0 (func (param i32)))
  (import "env" "g1" (global $g1 i32))
  (import "env" "g2" (global $g2 i32))
- (memory $0 3)
+ (memory $m0 3)
  (data $0 (global.get $g2) "xxx")
  (table $tbl 1 funcref)
  (elem $0 (global.get $g1) $f)
diff --git a/test/metadce/spanning_cycle.wast.dced b/test/metadce/spanning_cycle.wast.dced
index 2341de8..9ecd7a2 100644
--- a/test/metadce/spanning_cycle.wast.dced
+++ b/test/metadce/spanning_cycle.wast.dced
@@ -1,7 +1,7 @@
 (module
  (type $0 (func))
  (import "env" "js_func" (func $a_js_func (type $0)))
- (memory $0 1 1)
+ (memory $m0 1 1)
  (data $0 "Hello, datacount section!")
  (export "wasm_func_a" (func $a_wasm_func))
  (func $a_wasm_func (type $0)
diff --git a/test/mutable-global.wasm.fromBinary b/test/mutable-global.wasm.fromBinary
index ab60a2d..1cacedc 100644
--- a/test/mutable-global.wasm.fromBinary
+++ b/test/mutable-global.wasm.fromBinary
@@ -1,7 +1,7 @@
 (module
  (type $0 (func))
  (import "env" "global-mut" (global $gimport$0 (mut i32)))
- (func $0
+ (func $f0
   (global.set $gimport$0
    (i32.add
     (global.get $gimport$0)
diff --git a/test/passes/O.bin.txt b/test/passes/O.bin.txt
index 3302ebc..9d76fcd 100644
--- a/test/passes/O.bin.txt
+++ b/test/passes/O.bin.txt
@@ -1,11 +1,11 @@
 (module
  (type $0 (func (param i64) (result i64)))
- (export "fac-rec" (func $0))
- (export "fac-rec-named" (func $1))
- (export "fac-iter" (func $2))
- (export "fac-iter-named" (func $3))
- (export "fac-opt" (func $4))
- (func $0 (param $0 i64) (result i64)
+ (export "fac-rec" (func $f0))
+ (export "fac-rec-named" (func $f1))
+ (export "fac-iter" (func $f2))
+ (export "fac-iter-named" (func $f3))
+ (export "fac-opt" (func $f4))
+ (func $f0 (param $0 i64) (result i64)
   (if (result i64)
    (i64.eqz
     (local.get $0)
@@ -15,7 +15,7 @@
    )
    (else
     (i64.mul
-     (call $0
+     (call $f0
       (i64.sub
        (local.get $0)
        (i64.const 1)
@@ -26,7 +26,7 @@
    )
   )
  )
- (func $1 (param $0 i64) (result i64)
+ (func $f1 (param $0 i64) (result i64)
   (if (result i64)
    (i64.eqz
     (local.get $0)
@@ -36,7 +36,7 @@
    )
    (else
     (i64.mul
-     (call $1
+     (call $f1
       (i64.sub
        (local.get $0)
        (i64.const 1)
@@ -47,10 +47,10 @@
    )
   )
  )
- (func $2 (param $0 i64) (result i64)
+ (func $f2 (param $0 i64) (result i64)
   (unreachable)
  )
- (func $3 (param $0 i64) (result i64)
+ (func $f3 (param $0 i64) (result i64)
   (local $1 i64)
   (local.set $1
    (i64.const 1)
@@ -81,7 +81,7 @@
   )
   (local.get $1)
  )
- (func $4 (param $0 i64) (result i64)
+ (func $f4 (param $0 i64) (result i64)
   (local $1 i64)
   (local.set $1
    (i64.const 1)
diff --git a/test/passes/converge_O3_metrics.bin.txt b/test/passes/converge_O3_metrics.bin.txt
index 712172c..3610b1d 100644
--- a/test/passes/converge_O3_metrics.bin.txt
+++ b/test/passes/converge_O3_metrics.bin.txt
@@ -35,7 +35,7 @@
  (import "env" "memory" (memory $mimport$0 256 256))
  (import "env" "table" (table $timport$0 478 478 funcref))
  (import "env" "___syscall146" (func $import$0 (param i32 i32) (result i32)))
- (global $global$0 (mut i32) (i32.const 1))
+ (global $g0 (mut i32) (i32.const 1))
  (data $0 (i32.const 2948) "\03")
  (data $1 (i32.const 6828) "\04")
  (data $2 (i32.const 7028) "\r\00\00\00\06")
@@ -159,7 +159,7 @@
   (i32.const 0)
  )
  (func $___stdout_write (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
-  (global.set $global$0
+  (global.set $g0
    (i32.const 32)
   )
   (i32.store
diff --git a/test/passes/dce_vacuum_remove-unused-names.bin.txt b/test/passes/dce_vacuum_remove-unused-names.bin.txt
index 8a01d2e..03eb79a 100644
--- a/test/passes/dce_vacuum_remove-unused-names.bin.txt
+++ b/test/passes/dce_vacuum_remove-unused-names.bin.txt
@@ -1,9 +1,9 @@
 (module
  (type $0 (func (param f32 f32) (result f32)))
  (type $1 (func (param f64 f64) (result f64)))
- (export "f32.compute_radix" (func $0))
- (export "f64.compute_radix" (func $1))
- (func $0 (param $0 f32) (param $1 f32) (result f32)
+ (export "f32.compute_radix" (func $f0))
+ (export "f64.compute_radix" (func $f1))
+ (func $f0 (param $0 f32) (param $1 f32) (result f32)
   (loop $label$2
    (br_if $label$2
     (f32.eq
@@ -28,7 +28,7 @@
   )
   (block
    (drop
-    (call $0
+    (call $f0
      (f32.add
       (local.get $0)
       (local.tee $1
@@ -44,7 +44,7 @@
    (unreachable)
   )
  )
- (func $1 (param $0 f64) (param $1 f64) (result f64)
+ (func $f1 (param $0 f64) (param $1 f64) (result f64)
   (loop $label$2
    (br_if $label$2
     (f64.eq
diff --git a/test/passes/duplicate-function-elimination_optimize-level=1.txt b/test/passes/duplicate-function-elimination_optimize-level=1.txt
index a61abe7..e57adc0 100644
--- a/test/passes/duplicate-function-elimination_optimize-level=1.txt
+++ b/test/passes/duplicate-function-elimination_optimize-level=1.txt
@@ -1,13 +1,13 @@
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (nop)
  )
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (i32.const 0)
@@ -19,7 +19,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (drop
    (i32.const 0)
@@ -28,7 +28,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (i32.const 0)
@@ -42,8 +42,8 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
- (table $0 3 3 funcref)
+ (memory $m0 0)
+ (table $t0 3 3 funcref)
  (elem $0 (i32.const 0) $keep2 $keep2 $caller)
  (export "keep2" (func $keep2))
  (export "other" (func $keep2))
@@ -58,7 +58,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2-after-two-passes
   (nop)
  )
@@ -71,7 +71,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep-4
   (nop)
  )
@@ -89,7 +89,7 @@
  (type $2 (func))
  (type $3 (func (param i32)))
  (type $T (func (result i32)))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep4-similar-but-func-sig-differs
   (drop
    (i32.const 0)
@@ -107,7 +107,7 @@
 (module
  (type $1 (func (param i32)))
  (type $S (func (result i32)))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2-similar-but-func-sig-differs (param $i i32)
   (drop
    (i32.const 0)
@@ -119,7 +119,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (nop)
  )
@@ -130,7 +130,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (block $block0
   )
@@ -138,7 +138,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (block $block0
   )
@@ -151,7 +151,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (block $block0
    (nop)
@@ -160,7 +160,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (block $block0
    (nop)
@@ -175,7 +175,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (block $block0
    (nop)
@@ -189,7 +189,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase-since-block-names-do-not-matter
   (block $foo
   )
@@ -197,7 +197,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase-since-block-names-do-not-matter
   (block $foo
    (br $foo)
@@ -209,7 +209,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (block $foo
    (block
@@ -233,7 +233,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (block $foo
    (br_if $foo
@@ -251,7 +251,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (block $foo
    (br_if $foo
@@ -262,7 +262,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (block $foo
    (br_table $foo $foo
@@ -280,7 +280,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (loop $bar
    (nop)
@@ -289,7 +289,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (block $foo (result i32)
@@ -313,7 +313,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (block $foo
    (block $bar
@@ -326,7 +326,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (block $foo
    (block $bar
@@ -348,14 +348,14 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (call $erase)
  )
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2-but-in-theory-we-could-erase
   (call $keep2-but-in-theory-we-could-erase)
  )
@@ -367,7 +367,7 @@
  (type $FUNCSIG$v (func))
  (import "env" "i" (func $i))
  (import "env" "j" (func $j))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (call $i)
  )
@@ -376,7 +376,7 @@
  (type $FUNCSIG$v (func))
  (import "env" "i" (func $i))
  (import "env" "j" (func $j))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (call $i)
  )
@@ -386,8 +386,8 @@
 )
 (module
  (type $T (func))
- (memory $0 0)
- (table $0 2 2 funcref)
+ (memory $m0 0)
+ (table $t0 2 2 funcref)
  (elem $0 (i32.const 0) $erase $erase)
  (func $erase
   (call_indirect (type $T)
@@ -397,8 +397,8 @@
 )
 (module
  (type $T (func))
- (memory $0 0)
- (table $0 2 2 funcref)
+ (memory $m0 0)
+ (table $t0 2 2 funcref)
  (elem $0 (i32.const 0) $keep2 $other)
  (func $keep2
   (call_indirect (type $T)
@@ -413,8 +413,8 @@
 )
 (module
  (type $T (func))
- (memory $0 0)
- (table $0 2 2 funcref)
+ (memory $m0 0)
+ (table $t0 2 2 funcref)
  (elem $0 (i32.const 0) $keep2 $keep2)
  (func $keep2
   (call_indirect (type $T)
@@ -424,7 +424,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase-even-locals-with-different-names
   (local $i i32)
   (drop
@@ -434,7 +434,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (local $i i32)
   (drop
@@ -450,7 +450,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase-even-locals-with-different-names
   (local $i i32)
   (local.set $i
@@ -460,7 +460,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (local $i i32)
   (local.set $i
@@ -476,7 +476,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (local $i i32)
   (local.set $i
@@ -492,7 +492,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $erase
   (drop
    (i32.load
@@ -508,7 +508,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (drop
    (i32.load offset=3
@@ -526,7 +526,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (drop
    (i32.load16_s offset=3
@@ -544,7 +544,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (drop
    (i32.load16_s
@@ -562,7 +562,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (drop
    (i32.load16_s offset=3
@@ -580,7 +580,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (drop
    (i32.load16_u offset=3
@@ -598,7 +598,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $erase
   (i32.store
    (i32.const 0)
@@ -612,7 +612,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (i32.store offset=3
    (i32.const 0)
@@ -628,7 +628,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (i32.store16 offset=3
    (i32.const 0)
@@ -644,7 +644,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (i32.store16
    (i32.const 0)
@@ -660,7 +660,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (i32.store16 offset=3
    (i32.const 0)
@@ -676,7 +676,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (i32.store16 offset=3
    (i32.const 0)
@@ -692,7 +692,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (i32.const 0)
@@ -706,7 +706,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (i32.const 0)
@@ -720,7 +720,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (i32.const 0)
@@ -734,7 +734,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (i64.const 0)
@@ -748,7 +748,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (f32.const 0.10000000149011612)
@@ -762,7 +762,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (f64.const 0.1)
@@ -776,7 +776,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (drop
    (f32.abs
@@ -787,7 +787,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (f32.abs
@@ -805,7 +805,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (f32.abs
@@ -823,7 +823,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (drop
    (f32.add
@@ -835,7 +835,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (f32.add
@@ -855,7 +855,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (f32.add
@@ -875,7 +875,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (f32.add
@@ -895,7 +895,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (drop
    (select
@@ -908,7 +908,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep
   (drop
    (select
@@ -930,7 +930,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep
   (drop
    (select
@@ -952,7 +952,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep
   (drop
    (select
@@ -974,14 +974,14 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (return)
  )
 )
 (module
  (type $0 (func (result i32)))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase (result i32)
   (return
    (i32.const 0)
@@ -990,7 +990,7 @@
 )
 (module
  (type $0 (func (result i32)))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep (result i32)
   (return
    (i32.const 0)
@@ -1004,7 +1004,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (drop
    (memory.size)
@@ -1013,7 +1013,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (drop
    (memory.grow
@@ -1024,7 +1024,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep
   (drop
    (memory.grow
@@ -1042,7 +1042,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep
   (drop
    (memory.size)
diff --git a/test/passes/duplicate-function-elimination_optimize-level=2.txt b/test/passes/duplicate-function-elimination_optimize-level=2.txt
index 27ea0bf..db8ea89 100644
--- a/test/passes/duplicate-function-elimination_optimize-level=2.txt
+++ b/test/passes/duplicate-function-elimination_optimize-level=2.txt
@@ -1,13 +1,13 @@
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (nop)
  )
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (i32.const 0)
@@ -19,7 +19,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (drop
    (i32.const 0)
@@ -28,7 +28,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (i32.const 0)
@@ -42,8 +42,8 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
- (table $0 3 3 funcref)
+ (memory $m0 0)
+ (table $t0 3 3 funcref)
  (elem $0 (i32.const 0) $keep2 $keep2 $caller)
  (export "keep2" (func $keep2))
  (export "other" (func $keep2))
@@ -58,7 +58,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2-after-two-passes
   (nop)
  )
@@ -68,7 +68,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep-4
   (nop)
  )
@@ -86,7 +86,7 @@
  (type $2 (func))
  (type $3 (func (param i32)))
  (type $T (func (result i32)))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep4-similar-but-func-sig-differs
   (drop
    (i32.const 0)
@@ -104,7 +104,7 @@
 (module
  (type $1 (func (param i32)))
  (type $S (func (result i32)))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2-similar-but-func-sig-differs (param $i i32)
   (drop
    (i32.const 0)
@@ -116,7 +116,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (nop)
  )
@@ -127,7 +127,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (block $block0
   )
@@ -135,7 +135,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (block $block0
   )
@@ -148,7 +148,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (block $block0
    (nop)
@@ -157,7 +157,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (block $block0
    (nop)
@@ -172,7 +172,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (block $block0
    (nop)
@@ -186,7 +186,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase-since-block-names-do-not-matter
   (block $foo
   )
@@ -194,7 +194,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase-since-block-names-do-not-matter
   (block $foo
    (br $foo)
@@ -206,7 +206,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (block $foo
    (block
@@ -230,7 +230,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (block $foo
    (br_if $foo
@@ -248,7 +248,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (block $foo
    (br_if $foo
@@ -259,7 +259,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (block $foo
    (br_table $foo $foo
@@ -277,7 +277,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (loop $bar
    (nop)
@@ -286,7 +286,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (block $foo (result i32)
@@ -310,7 +310,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (block $foo
    (block $bar
@@ -323,7 +323,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (block $foo
    (block $bar
@@ -345,14 +345,14 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (call $erase)
  )
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2-but-in-theory-we-could-erase
   (call $keep2-but-in-theory-we-could-erase)
  )
@@ -364,7 +364,7 @@
  (type $FUNCSIG$v (func))
  (import "env" "i" (func $i))
  (import "env" "j" (func $j))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (call $i)
  )
@@ -373,7 +373,7 @@
  (type $FUNCSIG$v (func))
  (import "env" "i" (func $i))
  (import "env" "j" (func $j))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (call $i)
  )
@@ -383,8 +383,8 @@
 )
 (module
  (type $T (func))
- (memory $0 0)
- (table $0 2 2 funcref)
+ (memory $m0 0)
+ (table $t0 2 2 funcref)
  (elem $0 (i32.const 0) $erase $erase)
  (func $erase
   (call_indirect (type $T)
@@ -394,8 +394,8 @@
 )
 (module
  (type $T (func))
- (memory $0 0)
- (table $0 2 2 funcref)
+ (memory $m0 0)
+ (table $t0 2 2 funcref)
  (elem $0 (i32.const 0) $keep2 $other)
  (func $keep2
   (call_indirect (type $T)
@@ -410,8 +410,8 @@
 )
 (module
  (type $T (func))
- (memory $0 0)
- (table $0 2 2 funcref)
+ (memory $m0 0)
+ (table $t0 2 2 funcref)
  (elem $0 (i32.const 0) $keep2 $keep2)
  (func $keep2
   (call_indirect (type $T)
@@ -421,7 +421,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase-even-locals-with-different-names
   (local $i i32)
   (drop
@@ -431,7 +431,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (local $i i32)
   (drop
@@ -447,7 +447,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase-even-locals-with-different-names
   (local $i i32)
   (local.set $i
@@ -457,7 +457,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (local $i i32)
   (local.set $i
@@ -473,7 +473,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (local $i i32)
   (local.set $i
@@ -489,7 +489,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $erase
   (drop
    (i32.load
@@ -505,7 +505,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (drop
    (i32.load offset=3
@@ -523,7 +523,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (drop
    (i32.load16_s offset=3
@@ -541,7 +541,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (drop
    (i32.load16_s
@@ -559,7 +559,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (drop
    (i32.load16_s offset=3
@@ -577,7 +577,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (drop
    (i32.load16_u offset=3
@@ -595,7 +595,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $erase
   (i32.store
    (i32.const 0)
@@ -609,7 +609,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (i32.store offset=3
    (i32.const 0)
@@ -625,7 +625,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (i32.store16 offset=3
    (i32.const 0)
@@ -641,7 +641,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (i32.store16
    (i32.const 0)
@@ -657,7 +657,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (i32.store16 offset=3
    (i32.const 0)
@@ -673,7 +673,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 10)
+ (memory $m0 10)
  (func $keep2
   (i32.store16 offset=3
    (i32.const 0)
@@ -689,7 +689,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (i32.const 0)
@@ -703,7 +703,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (i32.const 0)
@@ -717,7 +717,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (i32.const 0)
@@ -731,7 +731,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (i64.const 0)
@@ -745,7 +745,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (f32.const 0.10000000149011612)
@@ -759,7 +759,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (f64.const 0.1)
@@ -773,7 +773,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (drop
    (f32.abs
@@ -784,7 +784,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (f32.abs
@@ -802,7 +802,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (f32.abs
@@ -820,7 +820,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (drop
    (f32.add
@@ -832,7 +832,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (f32.add
@@ -852,7 +852,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (f32.add
@@ -872,7 +872,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep2
   (drop
    (f32.add
@@ -892,7 +892,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (drop
    (select
@@ -905,7 +905,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep
   (drop
    (select
@@ -927,7 +927,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep
   (drop
    (select
@@ -949,7 +949,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep
   (drop
    (select
@@ -971,14 +971,14 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (return)
  )
 )
 (module
  (type $0 (func (result i32)))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase (result i32)
   (return
    (i32.const 0)
@@ -987,7 +987,7 @@
 )
 (module
  (type $0 (func (result i32)))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep (result i32)
   (return
    (i32.const 0)
@@ -1001,7 +1001,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (drop
    (memory.size)
@@ -1010,7 +1010,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $erase
   (drop
    (memory.grow
@@ -1021,7 +1021,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep
   (drop
    (memory.grow
@@ -1039,7 +1039,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $keep
   (drop
    (memory.size)
diff --git a/test/passes/duplicate-import-elimination.txt b/test/passes/duplicate-import-elimination.txt
index 4ea4c16..37a7b8f 100644
--- a/test/passes/duplicate-import-elimination.txt
+++ b/test/passes/duplicate-import-elimination.txt
@@ -3,7 +3,7 @@
  (type $1 (func (param i32)))
  (import "env" "waka" (func $foo))
  (import "env" "waka" (func $wrong (param i32)))
- (table $0 2 2 funcref)
+ (table $t0 2 2 funcref)
  (elem $0 (i32.const 0) $foo $foo)
  (export "baz" (func $baz))
  (start $foo)
diff --git a/test/passes/dwarf-local-order.bin.txt b/test/passes/dwarf-local-order.bin.txt
index f6b8277..7507cb4 100644
--- a/test/passes/dwarf-local-order.bin.txt
+++ b/test/passes/dwarf-local-order.bin.txt
@@ -1,14 +1,14 @@
 (module
  (type $0 (func))
  (type $1 (func (result i32)))
- (global $global$0 (mut i32) (i32.const 5243904))
- (global $global$1 i32 (i32.const 1024))
- (memory $0 256 256)
- (table $0 1 1 funcref)
- (export "memory" (memory $0))
+ (global $g0 (mut i32) (i32.const 5243904))
+ (global $g1 i32 (i32.const 1024))
+ (memory $m0 256 256)
+ (table $t0 1 1 funcref)
+ (export "memory" (memory $m0))
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "foo" (func $foo))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (func $__wasm_call_ctors
  )
  (func $foo (result i32)
@@ -34,7 +34,7 @@
   (local $19 i32)
   (local $20 i32)
   (local.set $0
-   (global.get $global$0)
+   (global.get $g0)
   )
   (local.set $1
    (i32.const 16)
@@ -160,14 +160,14 @@
 (module
  (type $0 (func))
  (type $1 (func (result i32)))
- (global $global$0 (mut i32) (i32.const 5243904))
- (global $global$1 i32 (i32.const 1024))
- (memory $0 256 256)
- (table $0 1 1 funcref)
- (export "memory" (memory $0))
+ (global $g0 (mut i32) (i32.const 5243904))
+ (global $g1 i32 (i32.const 1024))
+ (memory $m0 256 256)
+ (table $t0 1 1 funcref)
+ (export "memory" (memory $m0))
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "foo" (func $foo))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (func $__wasm_call_ctors
  )
  (func $foo (result i32)
@@ -195,7 +195,7 @@
   ;; code offset: 0x33
   (local.set $0
    ;; code offset: 0x31
-   (global.get $global$0)
+   (global.get $g0)
   )
   ;; code offset: 0x37
   (local.set $1
@@ -394,14 +394,14 @@
 (module
  (type $0 (func))
  (type $1 (func (result i32)))
- (global $global$0 (mut i32) (i32.const 5243904))
- (global $global$1 i32 (i32.const 1024))
- (memory $0 256 256)
- (table $0 1 1 funcref)
- (export "memory" (memory $0))
+ (global $g0 (mut i32) (i32.const 5243904))
+ (global $g1 i32 (i32.const 1024))
+ (memory $m0 256 256)
+ (table $t0 1 1 funcref)
+ (export "memory" (memory $m0))
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "foo" (func $foo))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (func $__wasm_call_ctors
  )
  (func $foo (result i32)
@@ -427,7 +427,7 @@
   (local $19 f32)
   (local $20 f32)
   (local.set $0
-   (global.get $global$0)
+   (global.get $g0)
   )
   (local.set $1
    (i32.const 16)
@@ -549,14 +549,14 @@
 (module
  (type $0 (func))
  (type $1 (func (result i32)))
- (global $global$0 (mut i32) (i32.const 5243904))
- (global $global$1 i32 (i32.const 1024))
- (memory $0 256 256)
- (table $0 1 1 funcref)
- (export "memory" (memory $0))
+ (global $g0 (mut i32) (i32.const 5243904))
+ (global $g1 i32 (i32.const 1024))
+ (memory $m0 256 256)
+ (table $t0 1 1 funcref)
+ (export "memory" (memory $m0))
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "foo" (func $foo))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (func $__wasm_call_ctors
  )
  (func $foo (result i32)
@@ -582,7 +582,7 @@
   (local $19 f32)
   (local $20 f32)
   (local.set $0
-   (global.get $global$0)
+   (global.get $g0)
   )
   (local.set $1
    (i32.const 16)
diff --git a/test/passes/dwarf_with_exceptions.bin.txt b/test/passes/dwarf_with_exceptions.bin.txt
index 8a70d51..8dd842f 100644
--- a/test/passes/dwarf_with_exceptions.bin.txt
+++ b/test/passes/dwarf_with_exceptions.bin.txt
@@ -7,9 +7,9 @@
  (import "env" "__cxa_end_catch" (func $__cxa_end_catch))
  (import "env" "_ZSt9terminatev" (func $std::terminate\28\29))
  (global $__stack_pointer (mut i32) (i32.const 66560))
- (memory $0 2)
+ (memory $m0 2)
  (tag $tag$0 (param i32))
- (export "memory" (memory $0))
+ (export "memory" (memory $m0))
  (func $__wasm_call_ctors
  )
  (func $dwarf_with_exceptions\28\29
@@ -428,9 +428,9 @@
  (import "env" "__cxa_end_catch" (func $__cxa_end_catch))
  (import "env" "_ZSt9terminatev" (func $std::terminate\28\29))
  (global $__stack_pointer (mut i32) (i32.const 66560))
- (memory $0 2)
+ (memory $m0 2)
  (tag $tag$0 (param i32))
- (export "memory" (memory $0))
+ (export "memory" (memory $m0))
  (func $__wasm_call_ctors
  )
  (func $dwarf_with_exceptions\28\29
diff --git a/test/passes/dwarfdump.bin.txt b/test/passes/dwarfdump.bin.txt
index ddab8ad..514ec05 100644
--- a/test/passes/dwarfdump.bin.txt
+++ b/test/passes/dwarfdump.bin.txt
@@ -113,19 +113,19 @@
  (import "env" "stackAlloc" (func $fimport$5 (param i32) (result i32)))
  (import "env" "stackRestore" (func $fimport$6 (param i32)))
  (import "env" "__growWasmMemory" (func $fimport$7 (param i32) (result i32)))
- (global $global$0 i32 (i32.const 1532))
+ (global $g0 i32 (i32.const 1532))
  (export "__wasm_call_ctors" (func $fimport$0))
  (export "_Z3foov" (func $fimport$0))
- (export "__errno_location" (func $0))
+ (export "__errno_location" (func $f0))
  (export "setThrew" (func $fimport$3))
  (export "malloc" (func $fimport$1))
  (export "free" (func $fimport$2))
- (export "__data_end" (global $global$0))
+ (export "__data_end" (global $g0))
  (export "stackSave" (func $fimport$4))
  (export "stackAlloc" (func $fimport$5))
  (export "stackRestore" (func $fimport$6))
  (export "__growWasmMemory" (func $fimport$7))
- (func $0 (result i32)
+ (func $f0 (result i32)
   (i32.const 1024)
  )
  ;; custom section "sourceMappingURL", size 15
diff --git a/test/passes/dwarfdump_roundtrip_dwarfdump.bin.txt b/test/passes/dwarfdump_roundtrip_dwarfdump.bin.txt
index 8f88bbb..d26a603 100644
--- a/test/passes/dwarfdump_roundtrip_dwarfdump.bin.txt
+++ b/test/passes/dwarfdump_roundtrip_dwarfdump.bin.txt
@@ -201,19 +201,19 @@
  (import "env" "stackAlloc" (func $fimport$5 (param i32) (result i32)))
  (import "env" "stackRestore" (func $fimport$6 (param i32)))
  (import "env" "__growWasmMemory" (func $fimport$7 (param i32) (result i32)))
- (global $global$0 i32 (i32.const 1532))
+ (global $g0 i32 (i32.const 1532))
  (export "__wasm_call_ctors" (func $fimport$0))
  (export "_Z3foov" (func $fimport$0))
- (export "__errno_location" (func $0))
+ (export "__errno_location" (func $f0))
  (export "setThrew" (func $fimport$3))
  (export "malloc" (func $fimport$1))
  (export "free" (func $fimport$2))
- (export "__data_end" (global $global$0))
+ (export "__data_end" (global $g0))
  (export "stackSave" (func $fimport$4))
  (export "stackAlloc" (func $fimport$5))
  (export "stackRestore" (func $fimport$6))
  (export "__growWasmMemory" (func $fimport$7))
- (func $0 (result i32)
+ (func $f0 (result i32)
   (i32.const 1024)
  )
  ;; custom section "sourceMappingURL", size 15
diff --git a/test/passes/fannkuch0_dwarf.bin.txt b/test/passes/fannkuch0_dwarf.bin.txt
index e761baf..f1300a0 100644
--- a/test/passes/fannkuch0_dwarf.bin.txt
+++ b/test/passes/fannkuch0_dwarf.bin.txt
@@ -5201,12 +5201,12 @@
  (import "env" "free" (func $free (param i32)))
  (import "env" "atoi" (func $atoi (param i32) (result i32)))
  (import "env" "printf" (func $printf (param i32 i32) (result i32)))
- (global $global$0 (mut i32) (i32.const 5243952))
- (global $global$1 i32 (i32.const 1069))
+ (global $g0 (mut i32) (i32.const 5243952))
+ (global $g1 i32 (i32.const 1069))
  (data $0 (i32.const 1024) "Wrong argument.\n\00Pfannkuchen(%d) = %d.\n\00%d\00\n\00")
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "main" (func $main))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (func $__wasm_call_ctors
  )
  (func $fannkuch_worker\28void*\29 (param $0 i32) (result i32)
@@ -5457,7 +5457,7 @@
   ;; code offset: 0x1f2
   (local.set $1
    ;; code offset: 0x1f0
-   (global.get $global$0)
+   (global.get $g0)
   )
   ;; code offset: 0x1f7
   (local.set $2
@@ -5475,7 +5475,7 @@
    )
   )
   ;; code offset: 0x202
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x200
    (local.get $3)
   )
@@ -7317,7 +7317,7 @@
       )
      )
      ;; code offset: 0x86e
-     (global.set $global$0
+     (global.set $g0
       ;; code offset: 0x86b
       (local.get $195)
      )
@@ -7829,7 +7829,7 @@
   ;; code offset: 0xa9e
   (local.set $2
    ;; code offset: 0xa9c
-   (global.get $global$0)
+   (global.get $g0)
   )
   ;; code offset: 0xaa2
   (local.set $3
@@ -7847,7 +7847,7 @@
    )
   )
   ;; code offset: 0xaad
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0xaab
    (local.get $4)
   )
@@ -8175,7 +8175,7 @@
    )
   )
   ;; code offset: 0xbbf
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0xbbd
    (local.get $36)
   )
@@ -8368,7 +8368,7 @@
   ;; code offset: 0xd31
   (local.set $1
    ;; code offset: 0xd2f
-   (global.get $global$0)
+   (global.get $g0)
   )
   ;; code offset: 0xd35
   (local.set $2
@@ -8386,7 +8386,7 @@
    )
   )
   ;; code offset: 0xd40
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0xd3e
    (local.get $3)
   )
@@ -10145,7 +10145,7 @@
    )
   )
   ;; code offset: 0x1359
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x1356
    (local.get $179)
   )
diff --git a/test/passes/fannkuch3_dwarf.bin.txt b/test/passes/fannkuch3_dwarf.bin.txt
index f58068e..5ca8c61 100644
--- a/test/passes/fannkuch3_dwarf.bin.txt
+++ b/test/passes/fannkuch3_dwarf.bin.txt
@@ -4804,12 +4804,12 @@
  (import "env" "puts" (func $puts (param i32) (result i32)))
  (import "env" "iprintf" (func $iprintf (param i32 i32) (result i32)))
  (import "env" "putchar" (func $putchar (param i32) (result i32)))
- (global $global$0 (mut i32) (i32.const 5243952))
- (global $global$1 i32 (i32.const 1066))
+ (global $g0 (mut i32) (i32.const 5243952))
+ (global $g1 i32 (i32.const 1066))
  (data $0 (i32.const 1024) "Pfannkuchen(%d) = %d.\n\00%d\00Wrong argument.\00")
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "main" (func $main))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (func $__wasm_call_ctors
  )
  (func $fannkuch_worker\28void*\29 (param $0 i32) (result i32)
@@ -6008,13 +6008,13 @@
   (local $7 i32)
   (local $8 i32)
   ;; code offset: 0x3bb
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x3b9
    (local.tee $2
     ;; code offset: 0x3b8
     (i32.sub
      ;; code offset: 0x3b4
-     (global.get $global$0)
+     (global.get $g0)
      ;; code offset: 0x3b6
      (i32.const 32)
     )
@@ -6981,7 +6981,7 @@
    )
   )
   ;; code offset: 0x6a6
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x6a5
    (i32.add
     ;; code offset: 0x6a1
diff --git a/test/passes/fannkuch3_manyopts_dwarf.bin.txt b/test/passes/fannkuch3_manyopts_dwarf.bin.txt
index fb60085..cc434c4 100644
--- a/test/passes/fannkuch3_manyopts_dwarf.bin.txt
+++ b/test/passes/fannkuch3_manyopts_dwarf.bin.txt
@@ -4685,12 +4685,12 @@
  (import "env" "puts" (func $puts (param i32) (result i32)))
  (import "env" "iprintf" (func $iprintf (param i32 i32) (result i32)))
  (import "env" "putchar" (func $putchar (param i32) (result i32)))
- (global $global$0 (mut i32) (i32.const 5243952))
- (global $global$1 i32 (i32.const 1066))
+ (global $g0 (mut i32) (i32.const 5243952))
+ (global $g1 i32 (i32.const 1066))
  (data $0 (i32.const 1024) "Pfannkuchen(%d) = %d.\n\00%d\00Wrong argument.\00")
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "main" (func $main))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (func $__wasm_call_ctors
  )
  (func $fannkuch_worker\28void*\29 (param $0 i32) (result i32)
@@ -5872,13 +5872,13 @@
   (local $9 i32)
   (local $10 i32)
   ;; code offset: 0x399
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x397
    (local.tee $8
     ;; code offset: 0x396
     (i32.sub
      ;; code offset: 0x392
-     (global.get $global$0)
+     (global.get $g0)
      ;; code offset: 0x394
      (i32.const 32)
     )
@@ -6821,7 +6821,7 @@
    )
   )
   ;; code offset: 0x65d
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x65c
    (i32.add
     ;; code offset: 0x658
diff --git a/test/passes/fib2_dwarf.bin.txt b/test/passes/fib2_dwarf.bin.txt
index 9d633f7..5c914f3 100644
--- a/test/passes/fib2_dwarf.bin.txt
+++ b/test/passes/fib2_dwarf.bin.txt
@@ -619,11 +619,11 @@
  (type $3 (func (param i32 i32) (result i32)))
  (import "env" "memory" (memory $mimport$0 256 256))
  (import "env" "__indirect_function_table" (table $timport$0 1 funcref))
- (global $global$0 (mut i32) (i32.const 5243904))
- (global $global$1 i32 (i32.const 1024))
+ (global $g0 (mut i32) (i32.const 5243904))
+ (global $g1 i32 (i32.const 1024))
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "main" (func $main))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (func $__wasm_call_ctors
  )
  (func $fib (param $0 i32) (result i32)
diff --git a/test/passes/fib2_emptylocspan_dwarf.bin.txt b/test/passes/fib2_emptylocspan_dwarf.bin.txt
index 6d9078c..d46ce6c 100644
--- a/test/passes/fib2_emptylocspan_dwarf.bin.txt
+++ b/test/passes/fib2_emptylocspan_dwarf.bin.txt
@@ -619,11 +619,11 @@
  (type $3 (func (param i32 i32) (result i32)))
  (import "env" "memory" (memory $mimport$0 256 256))
  (import "env" "__indirect_function_table" (table $timport$0 1 funcref))
- (global $global$0 (mut i32) (i32.const 5243904))
- (global $global$1 i32 (i32.const 1024))
+ (global $g0 (mut i32) (i32.const 5243904))
+ (global $g1 i32 (i32.const 1024))
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "main" (func $main))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (func $__wasm_call_ctors
  )
  (func $fib (param $0 i32) (result i32)
diff --git a/test/passes/fib_nonzero-low-pc_dwarf.bin.txt b/test/passes/fib_nonzero-low-pc_dwarf.bin.txt
index 8d1c7fa..31bd903 100644
--- a/test/passes/fib_nonzero-low-pc_dwarf.bin.txt
+++ b/test/passes/fib_nonzero-low-pc_dwarf.bin.txt
@@ -516,11 +516,11 @@
  (import "env" "__stack_pointer" (global $gimport$0 (mut i32)))
  (import "env" "__memory_base" (global $gimport$1 i32))
  (import "env" "__table_base" (global $gimport$2 i32))
- (global $global$0 i32 (i32.const 0))
+ (global $g0 i32 (i32.const 0))
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "__wasm_apply_relocs" (func $__wasm_apply_relocs))
  (export "fib" (func $fib))
- (export "__dso_handle" (global $global$0))
+ (export "__dso_handle" (global $g0))
  (func $__wasm_call_ctors
   ;; code offset: 0x3
   (call $__wasm_apply_relocs)
diff --git a/test/passes/flatten.bin.txt b/test/passes/flatten.bin.txt
index 53fbcc3..d0ed244 100644
--- a/test/passes/flatten.bin.txt
+++ b/test/passes/flatten.bin.txt
@@ -9,17 +9,17 @@
  (type $7 (func (param f64) (result f64)))
  (type $8 (func (param i64 f32 f64 i32 i32)))
  (type $9 (func (param i64 f32 f64 i32 i32) (result f64)))
- (export "type-local-i32" (func $0))
- (export "type-local-i64" (func $1))
- (export "type-local-f32" (func $2))
- (export "type-local-f64" (func $3))
- (export "type-param-i32" (func $4))
- (export "type-param-i64" (func $5))
- (export "type-param-f32" (func $6))
- (export "type-param-f64" (func $7))
- (export "type-mixed" (func $8))
- (export "read" (func $9))
- (func $0 (result i32)
+ (export "type-local-i32" (func $f0))
+ (export "type-local-i64" (func $f1))
+ (export "type-local-f32" (func $f2))
+ (export "type-local-f64" (func $f3))
+ (export "type-param-i32" (func $f4))
+ (export "type-param-i64" (func $f5))
+ (export "type-param-f32" (func $f6))
+ (export "type-param-f64" (func $f7))
+ (export "type-mixed" (func $f8))
+ (export "read" (func $f9))
+ (func $f0 (result i32)
   (local $0 i32)
   (local $1 i32)
   (local.set $1
@@ -29,7 +29,7 @@
    (local.get $1)
   )
  )
- (func $1 (result i64)
+ (func $f1 (result i64)
   (local $0 i64)
   (local $1 i64)
   (local.set $1
@@ -39,7 +39,7 @@
    (local.get $1)
   )
  )
- (func $2 (result f32)
+ (func $f2 (result f32)
   (local $0 f32)
   (local $1 f32)
   (local.set $1
@@ -49,7 +49,7 @@
    (local.get $1)
   )
  )
- (func $3 (result f64)
+ (func $f3 (result f64)
   (local $0 f64)
   (local $1 f64)
   (local.set $1
@@ -59,7 +59,7 @@
    (local.get $1)
   )
  )
- (func $4 (param $0 i32) (result i32)
+ (func $f4 (param $0 i32) (result i32)
   (local $1 i32)
   (local.set $1
    (local.get $0)
@@ -68,7 +68,7 @@
    (local.get $1)
   )
  )
- (func $5 (param $0 i64) (result i64)
+ (func $f5 (param $0 i64) (result i64)
   (local $1 i64)
   (local.set $1
    (local.get $0)
@@ -77,7 +77,7 @@
    (local.get $1)
   )
  )
- (func $6 (param $0 f32) (result f32)
+ (func $f6 (param $0 f32) (result f32)
   (local $1 f32)
   (local.set $1
    (local.get $0)
@@ -86,7 +86,7 @@
    (local.get $1)
   )
  )
- (func $7 (param $0 f64) (result f64)
+ (func $f7 (param $0 f64) (result f64)
   (local $1 f64)
   (local.set $1
    (local.get $0)
@@ -95,7 +95,7 @@
    (local.get $1)
   )
  )
- (func $8 (param $0 i64) (param $1 f32) (param $2 f64) (param $3 i32) (param $4 i32)
+ (func $f8 (param $0 i64) (param $1 f32) (param $2 f64) (param $3 i32) (param $4 i32)
   (local $5 i64)
   (local $6 i64)
   (local $7 f32)
@@ -107,7 +107,7 @@
   )
   (unreachable)
  )
- (func $9 (param $0 i64) (param $1 f32) (param $2 f64) (param $3 i32) (param $4 i32) (result f64)
+ (func $f9 (param $0 i64) (param $1 f32) (param $2 f64) (param $3 i32) (param $4 i32) (result f64)
   (local $5 i64)
   (local $6 i64)
   (local $7 f32)
diff --git a/test/passes/fpcast-emu_pass-arg=max-func-params@5.txt b/test/passes/fpcast-emu_pass-arg=max-func-params@5.txt
index 1a093dd..ab5fb09 100644
--- a/test/passes/fpcast-emu_pass-arg=max-func-params@5.txt
+++ b/test/passes/fpcast-emu_pass-arg=max-func-params@5.txt
@@ -1,7 +1,7 @@
 (module
  (type $0 (func (param i64 i64 i64 i64 i64) (result i64)))
  (type $vijfd (func (param i32 i64 f32 f64)))
- (table $0 10 10 funcref)
+ (table $t0 10 10 funcref)
  (elem $0 (i32.const 0) $byn$fpcast-emu$a)
  (func $a (param $x i32) (param $y i64) (param $z f32) (param $w f64)
   (drop
diff --git a/test/passes/func-metrics.txt b/test/passes/func-metrics.txt
index b61e814..eae0f52 100644
--- a/test/passes/func-metrics.txt
+++ b/test/passes/func-metrics.txt
@@ -39,9 +39,9 @@
  (type $1 (func))
  (type $0 (func (param i32)))
  (global $glob i32 (i32.const 1337))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 0) "\ff\ef\0f\1f 0@P\99")
- (table $0 256 256 funcref)
+ (table $t0 256 256 funcref)
  (elem $0 (i32.const 0) $ifs $ifs $ifs)
  (func $empty
   (nop)
diff --git a/test/passes/ignore_missing_func_dwarf.bin.txt b/test/passes/ignore_missing_func_dwarf.bin.txt
index 6cc13c9..2348f08 100644
--- a/test/passes/ignore_missing_func_dwarf.bin.txt
+++ b/test/passes/ignore_missing_func_dwarf.bin.txt
@@ -5,13 +5,13 @@
  (type $3 (func (param i32 i32) (result i32)))
  (import "env" "memory" (memory $mimport$0 256 256))
  (import "env" "__indirect_function_table" (table $timport$0 1 funcref))
- (global $global$0 (mut i32) (i32.const 5244064))
- (global $global$1 i32 (i32.const 1172))
+ (global $g0 (mut i32) (i32.const 5244064))
+ (global $g1 i32 (i32.const 1172))
  (data $0 (i32.const 1024) "\nvoid used(int x) {\n  x++;\n  x--;\n  return x;\n}\n\nvoid unused(int x) {\n  x >>= 1;\n  x <<= 1;\n  return x;\n}\n\nint main() {\n  return used(42);\n}\n\00")
  (data $1 (i32.const 1168) "\00\04\00\00")
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "main" (func $main))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (func $__wasm_call_ctors
  )
  (func $used\28int\29 (param $0 i32) (result i32)
@@ -28,7 +28,7 @@
   ;; code offset: 0xe
   (local.set $1
    ;; code offset: 0x8
-   (global.get $global$0)
+   (global.get $g0)
   )
   ;; code offset: 0x12
   (local.set $2
@@ -141,7 +141,7 @@
   ;; code offset: 0x69
   (local.set $0
    ;; code offset: 0x63
-   (global.get $global$0)
+   (global.get $g0)
   )
   ;; code offset: 0x6d
   (local.set $1
@@ -159,7 +159,7 @@
    )
   )
   ;; code offset: 0x78
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x76
    (local.get $2)
   )
@@ -227,7 +227,7 @@
    )
   )
   ;; code offset: 0xba
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0xb8
    (local.get $10)
   )
@@ -828,13 +828,13 @@
  (type $3 (func (param i32 i32) (result i32)))
  (import "env" "memory" (memory $mimport$0 256 256))
  (import "env" "__indirect_function_table" (table $timport$0 1 funcref))
- (global $global$0 (mut i32) (i32.const 5244064))
- (global $global$1 i32 (i32.const 1172))
+ (global $g0 (mut i32) (i32.const 5244064))
+ (global $g1 i32 (i32.const 1172))
  (data $0 (i32.const 1024) "\nvoid used(int x) {\n  x++;\n  x--;\n  return x;\n}\n\nvoid unused(int x) {\n  x >>= 1;\n  x <<= 1;\n  return x;\n}\n\nint main() {\n  return used(42);\n}\n\00")
  (data $1 (i32.const 1168) "\00\04\00\00")
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "main" (func $main))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (func $__wasm_call_ctors
  )
  (func $used\28int\29 (param $0 i32) (result i32)
@@ -851,7 +851,7 @@
   ;; code offset: 0x1c
   (local.set $1
    ;; code offset: 0x1a
-   (global.get $global$0)
+   (global.get $g0)
   )
   ;; code offset: 0x20
   (local.set $2
@@ -964,7 +964,7 @@
   ;; code offset: 0x87
   (local.set $0
    ;; code offset: 0x85
-   (global.get $global$0)
+   (global.get $g0)
   )
   ;; code offset: 0x8b
   (local.set $1
@@ -982,7 +982,7 @@
    )
   )
   ;; code offset: 0x96
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x94
    (local.get $2)
   )
@@ -1050,7 +1050,7 @@
    )
   )
   ;; code offset: 0xcd
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0xcb
    (local.get $10)
   )
diff --git a/test/passes/inlined_to_start_dwarf.bin.txt b/test/passes/inlined_to_start_dwarf.bin.txt
index 16c68c2..8166890 100644
--- a/test/passes/inlined_to_start_dwarf.bin.txt
+++ b/test/passes/inlined_to_start_dwarf.bin.txt
@@ -415,18 +415,18 @@
  (type $3 (func (param i32)))
  (type $4 (func (param i32) (result i32)))
  (import "env" "memory" (memory $mimport$0 256 256))
- (global $global$0 (mut i32) (i32.const 5243920))
- (global $global$1 i32 (i32.const 1028))
+ (global $g0 (mut i32) (i32.const 5243920))
+ (global $g1 i32 (i32.const 1028))
  (data $0 (i32.const 1024) "\00\00\00\00")
- (table $0 1 1 funcref)
- (export "__indirect_function_table" (table $0))
+ (table $t0 1 1 funcref)
+ (export "__indirect_function_table" (table $t0))
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "main" (func $main))
  (export "__errno_location" (func $__errno_location))
  (export "stackSave" (func $stackSave))
  (export "stackRestore" (func $stackRestore))
  (export "stackAlloc" (func $stackAlloc))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (func $__wasm_call_ctors
  )
  (func $dsquare\28int\2c\20int\29 (param $0 i32) (param $1 i32) (result i32)
@@ -459,11 +459,11 @@
  )
  (func $stackSave (result i32)
   ;; code offset: 0x1d
-  (global.get $global$0)
+  (global.get $g0)
  )
  (func $stackRestore (param $0 i32)
   ;; code offset: 0x24
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x22
    (local.get $0)
   )
@@ -472,7 +472,7 @@
   (local $1 i32)
   (local $2 i32)
   ;; code offset: 0x37
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x35
    (local.tee $1
     ;; code offset: 0x34
@@ -480,7 +480,7 @@
      ;; code offset: 0x31
      (i32.sub
       ;; code offset: 0x2d
-      (global.get $global$0)
+      (global.get $g0)
       ;; code offset: 0x2f
       (local.get $0)
      )
diff --git a/test/passes/licm.txt b/test/passes/licm.txt
index 83edd78..496b8ca 100644
--- a/test/passes/licm.txt
+++ b/test/passes/licm.txt
@@ -6,7 +6,7 @@
  (type $4 (func (param i32) (result i32)))
  (global $glob (mut i32) (i32.const 1))
  (global $glob-imm i32 (i32.const 1))
- (memory $0 1)
+ (memory $m0 1)
  (func $loop1
   (drop
    (i32.const 10)
diff --git a/test/passes/limit-segments_disable-bulk-memory.txt b/test/passes/limit-segments_disable-bulk-memory.txt
index ed3388d..2fd5017 100644
--- a/test/passes/limit-segments_disable-bulk-memory.txt
+++ b/test/passes/limit-segments_disable-bulk-memory.txt
@@ -1,5 +1,5 @@
 (module
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 0) "a")
  (data $1 (i32.const 3) "a")
  (data $2 (i32.const 6) "a")
diff --git a/test/passes/metrics_all-features.txt b/test/passes/metrics_all-features.txt
index a5e80db..6378fbe 100644
--- a/test/passes/metrics_all-features.txt
+++ b/test/passes/metrics_all-features.txt
@@ -21,9 +21,9 @@
  (type $0 (func (param i32)))
  (type $1 (func (param i32 i32)))
  (global $glob i32 (i32.const 1337))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 (i32.const 0) "\ff\ef\0f\1f 0@P\99")
- (table $0 256 256 funcref)
+ (table $t0 256 256 funcref)
  (elem $0 (i32.const 0) $ifs $ifs $ifs)
  (tag $e0 (param i32))
  (tag $e1 (param i32 i32))
diff --git a/test/passes/metrics_strip-debug_metrics.bin.txt b/test/passes/metrics_strip-debug_metrics.bin.txt
index 848db9e..d545d62 100644
--- a/test/passes/metrics_strip-debug_metrics.bin.txt
+++ b/test/passes/metrics_strip-debug_metrics.bin.txt
@@ -24,8 +24,8 @@
  Nop            : 1       
 (module
  (type $0 (func))
- (export "a" (func $0))
- (func $0
+ (export "a" (func $f0))
+ (func $f0
   (nop)
  )
  ;; custom section "emscripten_metadata", size 7
diff --git a/test/passes/metrics_strip-producers_metrics.bin.txt b/test/passes/metrics_strip-producers_metrics.bin.txt
index 65d6bd6..920506e 100644
--- a/test/passes/metrics_strip-producers_metrics.bin.txt
+++ b/test/passes/metrics_strip-producers_metrics.bin.txt
@@ -24,8 +24,8 @@
  Nop            : 1       
 (module
  (type $0 (func))
- (export "a" (func $0))
- (func $0
+ (export "a" (func $f0))
+ (func $f0
   (nop)
  )
  ;; custom section "emscripten_metadata", size 7
diff --git a/test/passes/multi_line_table_dwarf.bin.txt b/test/passes/multi_line_table_dwarf.bin.txt
index 66b6eb2..eb9871a 100644
--- a/test/passes/multi_line_table_dwarf.bin.txt
+++ b/test/passes/multi_line_table_dwarf.bin.txt
@@ -428,12 +428,12 @@
  (import "env" "__stack_pointer" (global $gimport$0 (mut i32)))
  (import "env" "__memory_base" (global $gimport$1 i32))
  (import "env" "__table_base" (global $gimport$2 i32))
- (global $global$0 i32 (i32.const 0))
+ (global $g0 i32 (i32.const 0))
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "__wasm_apply_relocs" (func $__wasm_apply_relocs))
  (export "sideg" (func $sideg))
  (export "sidef" (func $sidef))
- (export "__dso_handle" (global $global$0))
+ (export "__dso_handle" (global $g0))
  (func $__wasm_call_ctors (type $0)
   ;; code offset: 0x3
   (call $__wasm_apply_relocs)
diff --git a/test/passes/nm.txt b/test/passes/nm.txt
index 808bcb0..9a4e073 100644
--- a/test/passes/nm.txt
+++ b/test/passes/nm.txt
@@ -3,7 +3,7 @@
     c : 13
 (module
  (type $0 (func))
- (memory $0 0)
+ (memory $m0 0)
  (func $a
   (nop)
  )
diff --git a/test/passes/optimize-added-constants-propagate_low-memory-unused.txt b/test/passes/optimize-added-constants-propagate_low-memory-unused.txt
index 9816996..ffb3236 100644
--- a/test/passes/optimize-added-constants-propagate_low-memory-unused.txt
+++ b/test/passes/optimize-added-constants-propagate_low-memory-unused.txt
@@ -2,7 +2,7 @@
  (type $0 (func (param i32)))
  (type $1 (func))
  (type $2 (func (param i32) (result i32)))
- (memory $0 1 1)
+ (memory $m0 1 1)
  (func $consts
   (drop
    (i32.load
diff --git a/test/passes/optimize-added-constants_low-memory-unused.txt b/test/passes/optimize-added-constants_low-memory-unused.txt
index 9baf092..6f5c21b 100644
--- a/test/passes/optimize-added-constants_low-memory-unused.txt
+++ b/test/passes/optimize-added-constants_low-memory-unused.txt
@@ -2,7 +2,7 @@
  (type $0 (func))
  (type $1 (func (param i32)))
  (type $2 (func (param i32) (result i32)))
- (memory $0 1 1)
+ (memory $m0 1 1)
  (func $consts
   (drop
    (i32.load
diff --git a/test/passes/pick-load-signs.txt b/test/passes/pick-load-signs.txt
index 1f866a8..5390b8d 100644
--- a/test/passes/pick-load-signs.txt
+++ b/test/passes/pick-load-signs.txt
@@ -1,7 +1,7 @@
 (module
  (type $0 (func))
  (type $1 (func (result i32)))
- (memory $0 1)
+ (memory $m0 1)
  (func $a
   (local $y i32)
   (local.set $y
diff --git a/test/passes/post-emscripten.txt b/test/passes/post-emscripten.txt
index 186cdeb..2c669e3 100644
--- a/test/passes/post-emscripten.txt
+++ b/test/passes/post-emscripten.txt
@@ -3,8 +3,8 @@
  (type $2 (func (param i32 i32 f32)))
  (type $3 (func))
  (import "env" "invoke_vif" (func $invoke_vif (param i32 i32 f32)))
- (memory $0 256 256)
- (table $0 7 7 funcref)
+ (memory $m0 256 256)
+ (table $t0 7 7 funcref)
  (elem $0 (i32.const 1) $exc $other_safe $other_unsafe $deep_safe $deep_unsafe)
  (func $exc
   (call $other_safe
@@ -73,8 +73,8 @@
  (type $3 (func (param i32 f32)))
  (import "env" "glob" (global $glob i32))
  (import "env" "invoke_vif" (func $invoke_vif (param i32 i32 f32)))
- (memory $0 256 256)
- (table $0 7 7 funcref)
+ (memory $m0 256 256)
+ (table $t0 7 7 funcref)
  (elem $0 (global.get $glob) $other_safe)
  (func $exc
   (call $invoke_vif
@@ -93,8 +93,8 @@
  (type $2 (func (param i32 f32)))
  (import "env" "glob" (global $glob i32))
  (import "env" "invoke_vif" (func $invoke_vif (param i32 i32 f32)))
- (memory $0 256 256)
- (table $0 7 7 funcref)
+ (memory $m0 256 256)
+ (table $t0 7 7 funcref)
  (elem $0 (i32.const 0) $other_safe)
  (func $exc
   (call $invoke_vif
diff --git a/test/passes/precompute-propagate_all-features.txt b/test/passes/precompute-propagate_all-features.txt
index 6f5a716..f7dc037 100644
--- a/test/passes/precompute-propagate_all-features.txt
+++ b/test/passes/precompute-propagate_all-features.txt
@@ -5,7 +5,7 @@
  (type $3 (func (result i32 i64)))
  (type $4 (func (param i32 i32 i32) (result i32)))
  (type $5 (func (result v128)))
- (memory $0 10 10)
+ (memory $m0 10 10)
  (func $basic (type $0) (param $p i32)
   (local $x i32)
   (local.set $x
diff --git a/test/passes/print.bin.txt b/test/passes/print.bin.txt
index 25b2cc3..8bcde31 100644
--- a/test/passes/print.bin.txt
+++ b/test/passes/print.bin.txt
@@ -5,11 +5,11 @@
  (type $3 (func (result i32)))
  (type $4 (func (param i32)))
  (import "env" "memory" (memory $mimport$0 256 256))
- (global $global$0 (mut i32) (i32.const 5243904))
- (global $global$1 i32 (i32.const 1024))
+ (global $g0 (mut i32) (i32.const 5243904))
+ (global $g1 i32 (i32.const 1024))
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "main" (func $main))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (export "stackSave" (func $stackSave))
  (export "stackAlloc" (func $stackAlloc))
  (export "stackRestore" (func $stackRestore))
@@ -60,14 +60,14 @@
   (local.get $0)
  )
  (func $stackSave (result i32)
-  (global.get $global$0)
+  (global.get $g0)
  )
  (func $stackAlloc (param $0 i32) (result i32)
-  (global.set $global$0
+  (global.set $g0
    (local.tee $0
     (i32.and
      (i32.sub
-      (global.get $global$0)
+      (global.get $g0)
       (local.get $0)
      )
      (i32.const -16)
@@ -77,7 +77,7 @@
   (local.get $0)
  )
  (func $stackRestore (param $0 i32)
-  (global.set $global$0
+  (global.set $g0
    (local.get $0)
   )
  )
@@ -98,11 +98,11 @@
  (type $3 (func (result i32)))
  (type $4 (func (param i32)))
  (import "env" "memory" (memory $mimport$0 256 256))
- (global $global$0 (mut i32) (i32.const 5243904))
- (global $global$1 i32 (i32.const 1024))
+ (global $g0 (mut i32) (i32.const 5243904))
+ (global $g1 i32 (i32.const 1024))
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "main" (func $main))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (export "stackSave" (func $stackSave))
  (export "stackAlloc" (func $stackAlloc))
  (export "stackRestore" (func $stackRestore))
@@ -153,14 +153,14 @@
   (local.get $0)
  )
  (func $stackSave (result i32)
-  (global.get $global$0)
+  (global.get $g0)
  )
  (func $stackAlloc (param $0 i32) (result i32)
-  (global.set $global$0
+  (global.set $g0
    (local.tee $0
     (i32.and
      (i32.sub
-      (global.get $global$0)
+      (global.get $g0)
       (local.get $0)
      )
      (i32.const -16)
@@ -170,7 +170,7 @@
   (local.get $0)
  )
  (func $stackRestore (param $0 i32)
-  (global.set $global$0
+  (global.set $g0
    (local.get $0)
   )
  )
diff --git a/test/passes/print_g.bin.txt b/test/passes/print_g.bin.txt
index 1742303..f3fa69a 100644
--- a/test/passes/print_g.bin.txt
+++ b/test/passes/print_g.bin.txt
@@ -5,11 +5,11 @@
  (type $3 (func (result i32)))
  (type $4 (func (param i32)))
  (import "env" "memory" (memory $mimport$0 256 256))
- (global $global$0 (mut i32) (i32.const 5243904))
- (global $global$1 i32 (i32.const 1024))
+ (global $g0 (mut i32) (i32.const 5243904))
+ (global $g1 i32 (i32.const 1024))
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "main" (func $main))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (export "stackSave" (func $stackSave))
  (export "stackAlloc" (func $stackAlloc))
  (export "stackRestore" (func $stackRestore))
@@ -87,11 +87,11 @@
  )
  (func $stackSave (result i32)
   ;; code offset: 0x37
-  (global.get $global$0)
+  (global.get $g0)
  )
  (func $stackAlloc (param $0 i32) (result i32)
   ;; code offset: 0x46
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x44
    (local.tee $0
     ;; code offset: 0x43
@@ -99,7 +99,7 @@
      ;; code offset: 0x40
      (i32.sub
       ;; code offset: 0x3c
-      (global.get $global$0)
+      (global.get $g0)
       ;; code offset: 0x3e
       (local.get $0)
      )
@@ -113,7 +113,7 @@
  )
  (func $stackRestore (param $0 i32)
   ;; code offset: 0x4f
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x4d
    (local.get $0)
   )
@@ -137,11 +137,11 @@
  (type $3 (func (result i32)))
  (type $4 (func (param i32)))
  (import "env" "memory" (memory $mimport$0 256 256))
- (global $global$0 (mut i32) (i32.const 5243904))
- (global $global$1 i32 (i32.const 1024))
+ (global $g0 (mut i32) (i32.const 5243904))
+ (global $g1 i32 (i32.const 1024))
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "main" (func $main))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (export "stackSave" (func $stackSave))
  (export "stackAlloc" (func $stackAlloc))
  (export "stackRestore" (func $stackRestore))
@@ -219,11 +219,11 @@
  )
  (func $stackSave (result i32)
   ;; code offset: 0x37
-  (global.get $global$0)
+  (global.get $g0)
  )
  (func $stackAlloc (param $0 i32) (result i32)
   ;; code offset: 0x46
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x44
    (local.tee $0
     ;; code offset: 0x43
@@ -231,7 +231,7 @@
      ;; code offset: 0x40
      (i32.sub
       ;; code offset: 0x3c
-      (global.get $global$0)
+      (global.get $g0)
       ;; code offset: 0x3e
       (local.get $0)
      )
@@ -245,7 +245,7 @@
  )
  (func $stackRestore (param $0 i32)
   ;; code offset: 0x4f
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x4d
    (local.get $0)
   )
diff --git a/test/passes/print_g_metrics.bin.txt b/test/passes/print_g_metrics.bin.txt
index 2acec54..099e262 100644
--- a/test/passes/print_g_metrics.bin.txt
+++ b/test/passes/print_g_metrics.bin.txt
@@ -2,16 +2,16 @@
  (type $0 (func (param i32) (result i32)))
  (type $1 (func (param i32 i32) (result i32)))
  (type $2 (func))
- (global $global$0 (mut i32) (i32.const 5243904))
+ (global $g0 (mut i32) (i32.const 5243904))
  (export "a" (func $__wasm_call_ctors))
  (export "b" (func $main))
  (export "c" (func $stackAlloc))
  (func $stackAlloc (param $0 i32) (result i32)
-  (global.set $global$0
+  (global.set $g0
    (local.tee $0
     (i32.and
      (i32.sub
-      (global.get $global$0)
+      (global.get $g0)
       (local.get $0)
      )
      (i32.const -16)
@@ -92,16 +92,16 @@
  (type $0 (func (param i32) (result i32)))
  (type $1 (func (param i32 i32) (result i32)))
  (type $2 (func))
- (global $global$0 (mut i32) (i32.const 5243904))
+ (global $g0 (mut i32) (i32.const 5243904))
  (export "a" (func $__wasm_call_ctors))
  (export "b" (func $main))
  (export "c" (func $stackAlloc))
  (func $stackAlloc (param $0 i32) (result i32)
-  (global.set $global$0
+  (global.set $g0
    (local.tee $0
     (i32.and
      (i32.sub
-      (global.get $global$0)
+      (global.get $g0)
       (local.get $0)
      )
      (i32.const -16)
diff --git a/test/passes/print_g_strip-dwarf.bin.txt b/test/passes/print_g_strip-dwarf.bin.txt
index 967e03f..da9243e 100644
--- a/test/passes/print_g_strip-dwarf.bin.txt
+++ b/test/passes/print_g_strip-dwarf.bin.txt
@@ -5,11 +5,11 @@
  (type $3 (func (result i32)))
  (type $4 (func (param i32)))
  (import "env" "memory" (memory $mimport$0 256 256))
- (global $global$0 (mut i32) (i32.const 5243904))
- (global $global$1 i32 (i32.const 1024))
+ (global $g0 (mut i32) (i32.const 5243904))
+ (global $g1 i32 (i32.const 1024))
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "main" (func $main))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (export "stackSave" (func $stackSave))
  (export "stackAlloc" (func $stackAlloc))
  (export "stackRestore" (func $stackRestore))
@@ -60,14 +60,14 @@
   (local.get $0)
  )
  (func $stackSave (result i32)
-  (global.get $global$0)
+  (global.get $g0)
  )
  (func $stackAlloc (param $0 i32) (result i32)
-  (global.set $global$0
+  (global.set $g0
    (local.tee $0
     (i32.and
      (i32.sub
-      (global.get $global$0)
+      (global.get $g0)
       (local.get $0)
      )
      (i32.const -16)
@@ -77,7 +77,7 @@
   (local.get $0)
  )
  (func $stackRestore (param $0 i32)
-  (global.set $global$0
+  (global.set $g0
    (local.get $0)
   )
  )
@@ -98,11 +98,11 @@
  (type $3 (func (result i32)))
  (type $4 (func (param i32)))
  (import "env" "memory" (memory $mimport$0 256 256))
- (global $global$0 (mut i32) (i32.const 5243904))
- (global $global$1 i32 (i32.const 1024))
+ (global $g0 (mut i32) (i32.const 5243904))
+ (global $g1 i32 (i32.const 1024))
  (export "__wasm_call_ctors" (func $__wasm_call_ctors))
  (export "main" (func $main))
- (export "__data_end" (global $global$1))
+ (export "__data_end" (global $g1))
  (export "stackSave" (func $stackSave))
  (export "stackAlloc" (func $stackAlloc))
  (export "stackRestore" (func $stackRestore))
@@ -153,14 +153,14 @@
   (local.get $0)
  )
  (func $stackSave (result i32)
-  (global.get $global$0)
+  (global.get $g0)
  )
  (func $stackAlloc (param $0 i32) (result i32)
-  (global.set $global$0
+  (global.set $g0
    (local.tee $0
     (i32.and
      (i32.sub
-      (global.get $global$0)
+      (global.get $g0)
       (local.get $0)
      )
      (i32.const -16)
@@ -170,7 +170,7 @@
   (local.get $0)
  )
  (func $stackRestore (param $0 i32)
-  (global.set $global$0
+  (global.set $g0
    (local.get $0)
   )
  )
diff --git a/test/passes/remove-imports.txt b/test/passes/remove-imports.txt
index 28a4db6..86f7ff2 100644
--- a/test/passes/remove-imports.txt
+++ b/test/passes/remove-imports.txt
@@ -3,7 +3,7 @@
  (import "env" "table" (table $table 1 1 funcref))
  (import "env" "memBase" (global $gimport$0 i32))
  (import "somewhere" "waka-sneaky" (func $waka-sneaky))
- (memory $0 1024 1024)
+ (memory $m0 1024 1024)
  (elem $0 (i32.const 0) $waka-sneaky)
  (func $nada
   (nop)
diff --git a/test/passes/remove-non-js-ops.txt b/test/passes/remove-non-js-ops.txt
index a89c7af..3540ad0 100644
--- a/test/passes/remove-non-js-ops.txt
+++ b/test/passes/remove-non-js-ops.txt
@@ -33,7 +33,7 @@
  (import "env" "wasm2js_get_stashed_bits" (func $wasm2js_get_stashed_bits (result i32)))
  (import "env" "wasm2js_trap" (func $wasm2js_trap))
  (global $__wasm-intrinsics-temp-i64 (mut i64) (i64.const 0))
- (memory $0 1)
+ (memory $m0 1)
  (func $copysign64 (param $0 f64) (param $1 f64) (result f64)
   (f64.reinterpret_i64
    (i64.or
diff --git a/test/passes/remove-unused-brs_enable-multivalue.txt b/test/passes/remove-unused-brs_enable-multivalue.txt
index f3c1b7d..267cfef 100644
--- a/test/passes/remove-unused-brs_enable-multivalue.txt
+++ b/test/passes/remove-unused-brs_enable-multivalue.txt
@@ -12,7 +12,7 @@
  (type $10 (func (result f32)))
  (type $11 (func (param i32) (result f32)))
  (type $12 (func (param i32 f64 i32 f64 f32 f32) (result i32)))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (func $b0-yes (param $i1 i32)
   (block $topmost
   )
diff --git a/test/passes/remove-unused-brs_shrink-level=1.txt b/test/passes/remove-unused-brs_shrink-level=1.txt
index 24696cb..15e8035 100644
--- a/test/passes/remove-unused-brs_shrink-level=1.txt
+++ b/test/passes/remove-unused-brs_shrink-level=1.txt
@@ -1,7 +1,7 @@
 (module
  (type $2 (func (result i32)))
  (type $1 (func))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (func $b14 (result i32)
   (drop
    (select
diff --git a/test/passes/remove-unused-brs_shrink-level=1_ignore-implicit-traps.txt b/test/passes/remove-unused-brs_shrink-level=1_ignore-implicit-traps.txt
index 82f76d3..5284024 100644
--- a/test/passes/remove-unused-brs_shrink-level=1_ignore-implicit-traps.txt
+++ b/test/passes/remove-unused-brs_shrink-level=1_ignore-implicit-traps.txt
@@ -1,7 +1,7 @@
 (module
  (type $2 (func (result i32)))
  (type $1 (func))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (func $b14 (result i32)
   (drop
    (select
diff --git a/test/passes/remove-unused-names.txt b/test/passes/remove-unused-names.txt
index bba6325..fad220f 100644
--- a/test/passes/remove-unused-names.txt
+++ b/test/passes/remove-unused-names.txt
@@ -2,7 +2,7 @@
  (type $1 (func))
  (type $0 (func (param i32) (result i32)))
  (type $2 (func (result i32)))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (func $b0 (param $i1 i32) (result i32)
   (i32.const 0)
  )
diff --git a/test/passes/remove-unused-names_merge-blocks_all-features.txt b/test/passes/remove-unused-names_merge-blocks_all-features.txt
index c1c803a..91f65e0 100644
--- a/test/passes/remove-unused-names_merge-blocks_all-features.txt
+++ b/test/passes/remove-unused-names_merge-blocks_all-features.txt
@@ -5,8 +5,8 @@
  (type $ii (func (param i32 i32)))
  (type $iii (func (param i32 i32 i32)))
  (type $5 (func (result f64)))
- (memory $0 256 256 shared)
- (table $0 1 1 funcref)
+ (memory $m0 256 256 shared)
+ (table $t0 1 1 funcref)
  (elem $0 (i32.const 0) $call-i)
  (func $call-i (type $i) (param $0 i32)
   (nop)
@@ -675,7 +675,7 @@
   (drop
    (i32.const 50)
   )
-  (call_indirect $0 (type $ii)
+  (call_indirect $t0 (type $ii)
    (i32.const 20)
    (i32.const 40)
    (i32.const 60)
@@ -686,7 +686,7 @@
   (drop
    (i32.const 50)
   )
-  (call_indirect $0 (type $ii)
+  (call_indirect $t0 (type $ii)
    (unreachable)
    (i32.const 40)
    (i32.const 60)
@@ -697,7 +697,7 @@
   (drop
    (i32.const 51)
   )
-  (call_indirect $0 (type $ii)
+  (call_indirect $t0 (type $ii)
    (i32.const 41)
    (unreachable)
    (i32.const 61)
@@ -708,7 +708,7 @@
   (drop
    (i32.const 52)
   )
-  (call_indirect $0 (type $ii)
+  (call_indirect $t0 (type $ii)
    (i32.const 42)
    (i32.const 62)
    (unreachable)
diff --git a/test/passes/remove-unused-nonfunction-module-elements_all-features.txt b/test/passes/remove-unused-nonfunction-module-elements_all-features.txt
index e125373..8614cee 100644
--- a/test/passes/remove-unused-nonfunction-module-elements_all-features.txt
+++ b/test/passes/remove-unused-nonfunction-module-elements_all-features.txt
@@ -2,10 +2,10 @@
  (type $0 (func))
  (type $1 (func (param i32)))
  (type $2 (func (param i32) (result i32)))
- (memory $0 0)
- (table $0 1 1 funcref)
+ (memory $m0 0)
+ (table $t0 1 1 funcref)
  (elem $0 (i32.const 0) $called_indirect)
- (export "memory" (memory $0))
+ (export "memory" (memory $m0))
  (export "exported" (func $exported))
  (export "other1" (func $other1))
  (export "other2" (func $other2))
@@ -51,40 +51,40 @@
   (call $remove3)
  )
  (func $other1 (type $1) (param $0 i32)
-  (call_indirect $0 (type $0)
+  (call_indirect $t0 (type $0)
    (i32.const 0)
   )
-  (call_indirect $0 (type $0)
+  (call_indirect $t0 (type $0)
    (i32.const 0)
   )
-  (call_indirect $0 (type $0)
+  (call_indirect $t0 (type $0)
    (i32.const 0)
   )
-  (call_indirect $0 (type $0)
+  (call_indirect $t0 (type $0)
    (i32.const 0)
   )
-  (call_indirect $0 (type $1)
+  (call_indirect $t0 (type $1)
    (i32.const 0)
    (i32.const 0)
   )
-  (call_indirect $0 (type $1)
+  (call_indirect $t0 (type $1)
    (i32.const 0)
    (i32.const 0)
   )
   (drop
-   (call_indirect $0 (type $2)
+   (call_indirect $t0 (type $2)
     (i32.const 0)
     (i32.const 0)
    )
   )
   (drop
-   (call_indirect $0 (type $2)
+   (call_indirect $t0 (type $2)
     (i32.const 0)
     (i32.const 0)
    )
   )
   (drop
-   (call_indirect $0 (type $2)
+   (call_indirect $t0 (type $2)
     (i32.const 0)
     (i32.const 0)
    )
@@ -303,7 +303,7 @@
 )
 (module
  (type $0 (func (param f64) (result f64)))
- (table $0 6 6 funcref)
+ (table $t0 6 6 funcref)
  (func $0 (type $0) (param $var$0 f64) (result f64)
   (if (result f64)
    (f64.eq
@@ -311,7 +311,7 @@
     (f64.const 1)
    )
    (then
-    (call_indirect $0 (type $0)
+    (call_indirect $t0 (type $0)
      (f64.const 1)
      (i32.const 0)
     )
diff --git a/test/passes/remove-unused-nonfunction-module-elements_all-features.wast b/test/passes/remove-unused-nonfunction-module-elements_all-features.wast
index dd37822..aa26ab8 100644
--- a/test/passes/remove-unused-nonfunction-module-elements_all-features.wast
+++ b/test/passes/remove-unused-nonfunction-module-elements_all-features.wast
@@ -8,7 +8,7 @@
   (type $2 (func (param i32) (result i32)))
   (type $2-dupe (func (param i32) (result i32)))
   (type $2-thrupe (func (param i32) (result i32)))
-  (export "memory" (memory $0))
+  (export "memory" (memory 0))
   (export "exported" (func $exported))
   (export "other1" (func $other1))
   (export "other2" (func $other2))
diff --git a/test/passes/reorder-functions.txt b/test/passes/reorder-functions.txt
index 985a90f..1d24a90 100644
--- a/test/passes/reorder-functions.txt
+++ b/test/passes/reorder-functions.txt
@@ -1,6 +1,6 @@
 (module
  (type $0 (func))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (func $c
   (call $c)
   (call $c)
diff --git a/test/passes/reorder-locals.txt b/test/passes/reorder-locals.txt
index b202dc3..5cfa087 100644
--- a/test/passes/reorder-locals.txt
+++ b/test/passes/reorder-locals.txt
@@ -1,7 +1,7 @@
 (module
  (type $1 (func))
  (type $0 (func (param i32 i32)))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (func $b0-yes (param $a i32) (param $b i32)
   (local $z i32)
   (local $y i32)
diff --git a/test/passes/reverse_dwarf_abbrevs.bin.txt b/test/passes/reverse_dwarf_abbrevs.bin.txt
index 2500b62..fc2d9e2 100644
--- a/test/passes/reverse_dwarf_abbrevs.bin.txt
+++ b/test/passes/reverse_dwarf_abbrevs.bin.txt
@@ -125,33 +125,33 @@
  (import "wasi_snapshot_preview1" "fd_write" (func $fimport$0 (param i32 i32 i32 i32) (result i32)))
  (import "env" "emscripten_memcpy_big" (func $fimport$1 (param i32 i32 i32) (result i32)))
  (import "env" "setTempRet0" (func $fimport$2 (param i32)))
- (global $global$0 (mut i32) (i32.const 5245136))
- (global $global$1 i32 (i32.const 2248))
+ (global $g0 (mut i32) (i32.const 5245136))
+ (global $g1 i32 (i32.const 2248))
  (data $0 (i32.const 1024) "hello, world!\00\00\00\18\04")
  (data $1 (i32.const 1048) "\05")
  (data $2 (i32.const 1060) "\01")
  (data $3 (i32.const 1084) "\02\00\00\00\03\00\00\00\c8\04\00\00\00\04")
  (data $4 (i32.const 1108) "\01")
  (data $5 (i32.const 1123) "\n\ff\ff\ff\ff")
- (elem $0 (i32.const 1) $6 $5 $7)
- (export "__wasm_call_ctors" (func $0))
- (export "main" (func $2))
- (export "__errno_location" (func $3))
- (export "stackSave" (func $18))
- (export "stackRestore" (func $19))
- (export "stackAlloc" (func $20))
- (export "__data_end" (global $global$1))
- (export "dynCall_jiji" (func $22))
- (export "__growWasmMemory" (func $23))
- (func $0
+ (elem $0 (i32.const 1) $f6 $f5 $f7)
+ (export "__wasm_call_ctors" (func $f0))
+ (export "main" (func $f2))
+ (export "__errno_location" (func $f3))
+ (export "stackSave" (func $f18))
+ (export "stackRestore" (func $f19))
+ (export "stackAlloc" (func $f20))
+ (export "__data_end" (global $g1))
+ (export "dynCall_jiji" (func $f22))
+ (export "__growWasmMemory" (func $f23))
+ (func $f0
   ;; code offset: 0x3
   (nop)
  )
- (func $1 (result i32)
+ (func $f1 (result i32)
   ;; code offset: 0xc
   (drop
    ;; code offset: 0xa
-   (call $14
+   (call $f14
     ;; code offset: 0x7
     (i32.const 1024)
    )
@@ -159,15 +159,15 @@
   ;; code offset: 0xd
   (i32.const 0)
  )
- (func $2 (param $0 i32) (param $1 i32) (result i32)
+ (func $f2 (param $0 i32) (param $1 i32) (result i32)
   ;; code offset: 0x12
-  (call $1)
+  (call $f1)
  )
- (func $3 (result i32)
+ (func $f3 (result i32)
   ;; code offset: 0x17
   (i32.const 1200)
  )
- (func $4 (param $0 i32) (result i32)
+ (func $f4 (param $0 i32) (result i32)
   ;; code offset: 0x20
   (if
    ;; code offset: 0x1f
@@ -186,14 +186,14 @@
   ;; code offset: 0x2a
   (i32.store
    ;; code offset: 0x26
-   (call $3)
+   (call $f3)
    ;; code offset: 0x28
    (local.get $0)
   )
   ;; code offset: 0x2d
   (i32.const -1)
  )
- (func $5 (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $f5 (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
   (local $3 i32)
   (local $4 i32)
   (local $5 i32)
@@ -202,13 +202,13 @@
   (local $8 i32)
   (local $9 i32)
   ;; code offset: 0x48
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x46
    (local.tee $3
     ;; code offset: 0x45
     (i32.sub
      ;; code offset: 0x41
-     (global.get $global$0)
+     (global.get $g0)
      ;; code offset: 0x43
      (i32.const 32)
     )
@@ -300,7 +300,7 @@
        ;; code offset: 0xa4
        (i32.eqz
         ;; code offset: 0xa2
-        (call $4
+        (call $f4
          ;; code offset: 0xa0
          (call $fimport$0
           ;; code offset: 0x91
@@ -458,7 +458,7 @@
           ;; code offset: 0x124
           (i32.eqz
            ;; code offset: 0x122
-           (call $4
+           (call $f4
             ;; code offset: 0x120
             (call $fimport$0
              ;; code offset: 0x105
@@ -626,7 +626,7 @@
    )
   )
   ;; code offset: 0x194
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x193
    (i32.add
     ;; code offset: 0x18f
@@ -638,15 +638,15 @@
   ;; code offset: 0x196
   (local.get $4)
  )
- (func $6 (param $0 i32) (result i32)
+ (func $f6 (param $0 i32) (result i32)
   ;; code offset: 0x19b
   (i32.const 0)
  )
- (func $7 (param $0 i32) (param $1 i64) (param $2 i32) (result i64)
+ (func $f7 (param $0 i32) (param $1 i64) (param $2 i32) (result i64)
   ;; code offset: 0x1a0
   (i64.const 0)
  )
- (func $8 (param $0 i32) (result i32)
+ (func $f8 (param $0 i32) (result i32)
   (local $1 i32)
   ;; code offset: 0x1b6
   (i32.store8 offset=74
@@ -751,7 +751,7 @@
   ;; code offset: 0x1fa
   (i32.const 0)
  )
- (func $9 (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $f9 (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
   (local $3 i32)
   (local $4 i32)
   (local $5 i32)
@@ -1378,7 +1378,7 @@
   ;; code offset: 0x402
   (local.get $0)
  )
- (func $10 (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
+ (func $f10 (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
   (local $3 i32)
   (local $4 i32)
   (local $5 i32)
@@ -1405,7 +1405,7 @@
        ;; code offset: 0x422
        (br_if $label$1
         ;; code offset: 0x420
-        (call $8
+        (call $f8
          ;; code offset: 0x41e
          (local.get $2)
         )
@@ -1581,7 +1581,7 @@
    ;; code offset: 0x4af
    (drop
     ;; code offset: 0x4ad
-    (call $9
+    (call $f9
      ;; code offset: 0x4a7
      (local.get $5)
      ;; code offset: 0x4a9
@@ -1619,7 +1619,7 @@
   ;; code offset: 0x4c5
   (local.get $4)
  )
- (func $11 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
+ (func $f11 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
   (local $4 i32)
   (local $5 i32)
   ;; code offset: 0x4d3
@@ -1650,7 +1650,7 @@
      ;; code offset: 0x4e9
      (local.set $0
       ;; code offset: 0x4e7
-      (call $10
+      (call $f10
        ;; code offset: 0x4e1
        (local.get $0)
        ;; code offset: 0x4e3
@@ -1666,7 +1666,7 @@
    ;; code offset: 0x4f2
    (local.set $5
     ;; code offset: 0x4f0
-    (call $15
+    (call $f15
      ;; code offset: 0x4ee
      (local.get $3)
     )
@@ -1674,7 +1674,7 @@
    ;; code offset: 0x4fc
    (local.set $0
     ;; code offset: 0x4fa
-    (call $10
+    (call $f10
      ;; code offset: 0x4f4
      (local.get $0)
      ;; code offset: 0x4f6
@@ -1692,7 +1692,7 @@
     )
    )
    ;; code offset: 0x505
-   (call $16
+   (call $f16
     ;; code offset: 0x503
     (local.get $3)
    )
@@ -1729,7 +1729,7 @@
    (local.get $1)
   )
  )
- (func $12 (param $0 i32) (param $1 i32) (result i32)
+ (func $f12 (param $0 i32) (param $1 i32) (result i32)
   (local $2 i32)
   ;; code offset: 0x537
   (select
@@ -1740,7 +1740,7 @@
    ;; code offset: 0x536
    (i32.ne
     ;; code offset: 0x532
-    (call $11
+    (call $f11
      ;; code offset: 0x526
      (local.get $0)
      ;; code offset: 0x528
@@ -1748,7 +1748,7 @@
      ;; code offset: 0x52e
      (local.tee $2
       ;; code offset: 0x52c
-      (call $17
+      (call $f17
        ;; code offset: 0x52a
        (local.get $0)
       )
@@ -1761,18 +1761,18 @@
    )
   )
  )
- (func $13 (param $0 i32) (param $1 i32) (result i32)
+ (func $f13 (param $0 i32) (param $1 i32) (result i32)
   (local $2 i32)
   (local $3 i32)
   (local $4 i32)
   ;; code offset: 0x549
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x547
    (local.tee $3
     ;; code offset: 0x546
     (i32.sub
      ;; code offset: 0x542
-     (global.get $global$0)
+     (global.get $g0)
      ;; code offset: 0x544
      (i32.const 16)
     )
@@ -1809,7 +1809,7 @@
      ;; code offset: 0x566
      (br_if $label$1
       ;; code offset: 0x564
-      (call $8
+      (call $f8
        ;; code offset: 0x562
        (local.get $0)
       )
@@ -1927,7 +1927,7 @@
    )
   )
   ;; code offset: 0x5c9
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x5c8
    (i32.add
     ;; code offset: 0x5c4
@@ -1939,7 +1939,7 @@
   ;; code offset: 0x5cb
   (local.get $2)
  )
- (func $14 (param $0 i32) (result i32)
+ (func $f14 (param $0 i32) (result i32)
   (local $1 i32)
   (local $2 i32)
   ;; code offset: 0x5e2
@@ -1964,7 +1964,7 @@
     ;; code offset: 0x5e8
     (local.set $2
      ;; code offset: 0x5e6
-     (call $15
+     (call $f15
       ;; code offset: 0x5e4
       (local.get $1)
      )
@@ -1984,7 +1984,7 @@
       ;; code offset: 0x5f7
       (i32.lt_s
        ;; code offset: 0x5f3
-       (call $12
+       (call $f12
         ;; code offset: 0x5ef
         (local.get $0)
         ;; code offset: 0x5f1
@@ -2057,7 +2057,7 @@
     ;; code offset: 0x634
     (i32.shr_s
      ;; code offset: 0x630
-     (call $13
+     (call $f13
       ;; code offset: 0x62c
       (local.get $1)
       ;; code offset: 0x62e
@@ -2074,7 +2074,7 @@
    (local.get $2)
    (then
     ;; code offset: 0x63e
-    (call $16
+    (call $f16
      ;; code offset: 0x63c
      (local.get $1)
     )
@@ -2083,15 +2083,15 @@
   ;; code offset: 0x641
   (local.get $0)
  )
- (func $15 (param $0 i32) (result i32)
+ (func $f15 (param $0 i32) (result i32)
   ;; code offset: 0x646
   (i32.const 1)
  )
- (func $16 (param $0 i32)
+ (func $f16 (param $0 i32)
   ;; code offset: 0x64b
   (nop)
  )
- (func $17 (param $0 i32) (result i32)
+ (func $f17 (param $0 i32) (result i32)
   (local $1 i32)
   (local $2 i32)
   (local $3 i32)
@@ -2282,21 +2282,21 @@
    (local.get $0)
   )
  )
- (func $18 (result i32)
+ (func $f18 (result i32)
   ;; code offset: 0x6e5
-  (global.get $global$0)
+  (global.get $g0)
  )
- (func $19 (param $0 i32)
+ (func $f19 (param $0 i32)
   ;; code offset: 0x6ec
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x6ea
    (local.get $0)
   )
  )
- (func $20 (param $0 i32) (result i32)
+ (func $f20 (param $0 i32) (result i32)
   (local $1 i32)
   ;; code offset: 0x6fd
-  (global.set $global$0
+  (global.set $g0
    ;; code offset: 0x6fb
    (local.tee $1
     ;; code offset: 0x6fa
@@ -2304,7 +2304,7 @@
      ;; code offset: 0x6f7
      (i32.sub
       ;; code offset: 0x6f3
-      (global.get $global$0)
+      (global.get $g0)
       ;; code offset: 0x6f5
       (local.get $0)
      )
@@ -2316,7 +2316,7 @@
   ;; code offset: 0x6ff
   (local.get $1)
  )
- (func $21 (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i32) (result i64)
+ (func $f21 (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i32) (result i64)
   ;; code offset: 0x70c
   (call_indirect (type $6)
    ;; code offset: 0x704
@@ -2329,7 +2329,7 @@
    (local.get $0)
   )
  )
- (func $22 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
+ (func $f22 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
   (local $5 i64)
   ;; code offset: 0x72c
   (call $fimport$2
@@ -2340,7 +2340,7 @@
      ;; code offset: 0x726
      (local.tee $5
       ;; code offset: 0x724
-      (call $21
+      (call $f21
        ;; code offset: 0x714
        (local.get $0)
        ;; code offset: 0x716
@@ -2378,7 +2378,7 @@
    (local.get $5)
   )
  )
- (func $23 (param $0 i32) (result i32)
+ (func $f23 (param $0 i32) (result i32)
   ;; code offset: 0x736
   (memory.grow
    ;; code offset: 0x734
diff --git a/test/passes/roundtrip.txt b/test/passes/roundtrip.txt
index 84e9548..01e28b2 100644
--- a/test/passes/roundtrip.txt
+++ b/test/passes/roundtrip.txt
@@ -6,6 +6,6 @@
  )
 )
 (module
- (memory $0 1 1)
- (table $0 0 funcref)
+ (memory $m0 1 1)
+ (table $t0 0 funcref)
 )
diff --git a/test/passes/roundtrip_signed.bin.txt b/test/passes/roundtrip_signed.bin.txt
index 686a352..32116d3 100644
--- a/test/passes/roundtrip_signed.bin.txt
+++ b/test/passes/roundtrip_signed.bin.txt
@@ -1,21 +1,21 @@
 (module
  (type $0 (func))
- (global $global$0 (mut i32) (i32.const 10))
- (memory $0 16 17)
- (export "as-br_table-index" (func $0))
- (export "as-local.set-value" (func $0))
- (func $0
+ (global $g0 (mut i32) (i32.const 10))
+ (memory $m0 16 17)
+ (export "as-br_table-index" (func $f0))
+ (export "as-local.set-value" (func $f0))
+ (func $f0
   (if
    (i32.eqz
-    (global.get $global$0)
+    (global.get $g0)
    )
    (then
     (return)
    )
   )
-  (global.set $global$0
+  (global.set $g0
    (i32.sub
-    (global.get $global$0)
+    (global.get $g0)
     (i32.const 1)
    )
   )
diff --git a/test/passes/safe-heap_disable-simd.txt b/test/passes/safe-heap_disable-simd.txt
index e3ff8f6..49c3346 100644
--- a/test/passes/safe-heap_disable-simd.txt
+++ b/test/passes/safe-heap_disable-simd.txt
@@ -12,7 +12,7 @@
  (import "env" "emscripten_get_sbrk_ptr" (func $emscripten_get_sbrk_ptr (result i32)))
  (import "env" "segfault" (func $segfault))
  (import "env" "alignfault" (func $alignfault))
- (memory $0 1 1)
+ (memory $m0 1 1)
  (func $SAFE_HEAP_LOAD_i32_1_1 (param $0 i32) (param $1 i32) (result i32)
   (local $2 i32)
   (local.set $2
@@ -2484,7 +2484,7 @@
  (import "env" "emscripten_get_sbrk_ptr" (func $foo (result i32)))
  (import "env" "segfault" (func $segfault))
  (import "env" "alignfault" (func $alignfault))
- (memory $0 1 1)
+ (memory $m0 1 1)
  (func $SAFE_HEAP_LOAD_i32_1_1 (param $0 i32) (param $1 i32) (result i32)
   (local $2 i32)
   (local.set $2
@@ -4955,7 +4955,7 @@
  (type $9 (func (result i32)))
  (import "env" "segfault" (func $segfault))
  (import "env" "alignfault" (func $alignfault))
- (memory $0 1 1)
+ (memory $m0 1 1)
  (export "emscripten_get_sbrk_ptr" (func $foo))
  (func $foo (result i32)
   (drop
diff --git a/test/passes/safe-heap_enable-threads_enable-simd.txt b/test/passes/safe-heap_enable-threads_enable-simd.txt
index ffc912a..fbdbaa9 100644
--- a/test/passes/safe-heap_enable-threads_enable-simd.txt
+++ b/test/passes/safe-heap_enable-threads_enable-simd.txt
@@ -14,7 +14,7 @@
  (import "env" "emscripten_get_sbrk_ptr" (func $emscripten_get_sbrk_ptr (result i32)))
  (import "env" "segfault" (func $segfault))
  (import "env" "alignfault" (func $alignfault))
- (memory $0 100 100 shared)
+ (memory $m0 100 100 shared)
  (func $loads
   (drop
    (call $SAFE_HEAP_LOAD_i32_4_4
@@ -4019,7 +4019,7 @@
  (import "env" "emscripten_get_sbrk_ptr" (func $emscripten_get_sbrk_ptr (result i32)))
  (import "env" "segfault" (func $segfault))
  (import "env" "alignfault" (func $alignfault))
- (memory $0 100 100)
+ (memory $m0 100 100)
  (func $loads
   (drop
    (call $SAFE_HEAP_LOAD_i32_4_4
diff --git a/test/passes/safe-heap_enable-threads_enable-simd64.txt b/test/passes/safe-heap_enable-threads_enable-simd64.txt
index 38482cd..3c94699 100644
--- a/test/passes/safe-heap_enable-threads_enable-simd64.txt
+++ b/test/passes/safe-heap_enable-threads_enable-simd64.txt
@@ -14,7 +14,7 @@
  (import "env" "emscripten_get_sbrk_ptr" (func $emscripten_get_sbrk_ptr (result i64)))
  (import "env" "segfault" (func $segfault))
  (import "env" "alignfault" (func $alignfault))
- (memory $0 i64 100 100 shared)
+ (memory $m0 i64 100 100 shared)
  (func $loads
   (drop
    (call $SAFE_HEAP_LOAD_i32_4_4
@@ -4125,7 +4125,7 @@
  (import "env" "emscripten_get_sbrk_ptr" (func $emscripten_get_sbrk_ptr (result i64)))
  (import "env" "segfault" (func $segfault))
  (import "env" "alignfault" (func $alignfault))
- (memory $0 i64 100 100)
+ (memory $m0 i64 100 100)
  (func $loads
   (drop
    (call $SAFE_HEAP_LOAD_i32_4_4
diff --git a/test/passes/safe-heap_low-memory-unused_enable-threads_enable-simd.txt b/test/passes/safe-heap_low-memory-unused_enable-threads_enable-simd.txt
index 72b68f2..594bc32 100644
--- a/test/passes/safe-heap_low-memory-unused_enable-threads_enable-simd.txt
+++ b/test/passes/safe-heap_low-memory-unused_enable-threads_enable-simd.txt
@@ -14,7 +14,7 @@
  (import "env" "emscripten_get_sbrk_ptr" (func $emscripten_get_sbrk_ptr (result i32)))
  (import "env" "segfault" (func $segfault))
  (import "env" "alignfault" (func $alignfault))
- (memory $0 100 100 shared)
+ (memory $m0 100 100 shared)
  (func $loads
   (drop
    (call $SAFE_HEAP_LOAD_i32_4_4
@@ -4019,7 +4019,7 @@
  (import "env" "emscripten_get_sbrk_ptr" (func $emscripten_get_sbrk_ptr (result i32)))
  (import "env" "segfault" (func $segfault))
  (import "env" "alignfault" (func $alignfault))
- (memory $0 100 100)
+ (memory $m0 100 100)
  (func $loads
   (drop
    (call $SAFE_HEAP_LOAD_i32_4_4
diff --git a/test/passes/safe-heap_start-function.txt b/test/passes/safe-heap_start-function.txt
index a2445b1..078e2ff 100644
--- a/test/passes/safe-heap_start-function.txt
+++ b/test/passes/safe-heap_start-function.txt
@@ -12,7 +12,7 @@
  (import "env" "emscripten_get_sbrk_ptr" (func $emscripten_get_sbrk_ptr (result i32)))
  (import "env" "segfault" (func $segfault))
  (import "env" "alignfault" (func $alignfault))
- (memory $0 1 1)
+ (memory $m0 1 1)
  (start $mystart)
  (func $mystart
   (i32.store
diff --git a/test/passes/simplify-locals-nostructure.txt b/test/passes/simplify-locals-nostructure.txt
index 18b7052..e44bf40 100644
--- a/test/passes/simplify-locals-nostructure.txt
+++ b/test/passes/simplify-locals-nostructure.txt
@@ -2,7 +2,7 @@
  (type $0 (func))
  (type $1 (func (param i32 i32) (result f64)))
  (type $2 (func (param i32) (result i32)))
- (memory $0 1)
+ (memory $m0 1)
  (func $contrast
   (local $x i32)
   (local $y i32)
diff --git a/test/passes/simplify-locals_all-features.txt b/test/passes/simplify-locals_all-features.txt
index befbe33..72e10dc 100644
--- a/test/passes/simplify-locals_all-features.txt
+++ b/test/passes/simplify-locals_all-features.txt
@@ -19,7 +19,7 @@
  (import "env" "lp" (func $lp (type $9) (param i32 i32) (result i32)))
  (import "fuzzing-support" "log-f32" (func $fimport$0 (type $10) (param f32)))
  (global $global$0 (mut i32) (i32.const 10))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (func $contrast (type $FUNCSIG$v)
   (local $x i32)
   (local $y i32)
@@ -1224,7 +1224,7 @@
  (import "fuzzing-support" "log2" (func $fimport$1 (type $4) (param i32)))
  (import "fuzzing-support" "log3" (func $fimport$2 (type $7) (param f32)))
  (global $global$0 (mut i32) (i32.const 10))
- (memory $0 256 256 shared)
+ (memory $m0 256 256 shared)
  (func $nonatomics (type $FUNCSIG$i) (result i32)
   (local $x i32)
   (nop)
@@ -1815,7 +1815,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 "hello, there!")
  (func $memory-init-load (type $0)
   (local $x i32)
diff --git a/test/passes/simplify-locals_all-features_disable-exception-handling.txt b/test/passes/simplify-locals_all-features_disable-exception-handling.txt
index 111223c..21ffa68 100644
--- a/test/passes/simplify-locals_all-features_disable-exception-handling.txt
+++ b/test/passes/simplify-locals_all-features_disable-exception-handling.txt
@@ -19,7 +19,7 @@
  (import "env" "lp" (func $lp (type $9) (param i32 i32) (result i32)))
  (import "fuzzing-support" "log-f32" (func $fimport$0 (type $10) (param f32)))
  (global $global$0 (mut i32) (i32.const 10))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (func $contrast (type $FUNCSIG$v)
   (local $x i32)
   (local $y i32)
@@ -1218,7 +1218,7 @@
  (import "fuzzing-support" "log2" (func $fimport$1 (type $4) (param i32)))
  (import "fuzzing-support" "log3" (func $fimport$2 (type $7) (param f32)))
  (global $global$0 (mut i32) (i32.const 10))
- (memory $0 256 256 shared)
+ (memory $m0 256 256 shared)
  (func $nonatomics (type $FUNCSIG$i) (result i32)
   (local $x i32)
   (nop)
@@ -1809,7 +1809,7 @@
 )
 (module
  (type $0 (func))
- (memory $0 256 256)
+ (memory $m0 256 256)
  (data $0 "hello, there!")
  (func $memory-init-load (type $0)
   (local $x i32)
diff --git a/test/passes/sparse_matrix_liveness.bin.txt b/test/passes/sparse_matrix_liveness.bin.txt
index 62f7582..9f419ee 100644
--- a/test/passes/sparse_matrix_liveness.bin.txt
+++ b/test/passes/sparse_matrix_liveness.bin.txt
@@ -30,8 +30,8 @@
  LocalSet       : 1       
 (module
  (type $0 (func (result i32)))
- (export "foo" (func $0))
- (func $0 (result i32)
+ (export "foo" (func $f0))
+ (func $f0 (result i32)
   (local $0 i32)
   (local.set $0
    (i32.const 0)
diff --git a/test/passes/spill-pointers.txt b/test/passes/spill-pointers.txt
index 0c51683..aeab812 100644
--- a/test/passes/spill-pointers.txt
+++ b/test/passes/spill-pointers.txt
@@ -8,8 +8,8 @@
  (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
  (import "env" "segfault" (func $segfault (param i32)))
  (global $stack_ptr (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (memory $0 10)
- (table $0 1 1 funcref)
+ (memory $m0 10)
+ (table $t0 1 1 funcref)
  (elem $0 (i32.const 0))
  (func $nothing
   (nop)
@@ -690,8 +690,8 @@
  (type $5 (func (param f64)))
  (import "env" "segfault" (func $segfault (param i32)))
  (global $stack_ptr (mut i32) (i32.const 1716592))
- (memory $0 10)
- (table $0 1 1 funcref)
+ (memory $m0 10)
+ (table $t0 1 1 funcref)
  (elem $0 (i32.const 0))
  (export "stackSave" (func $stack_save))
  (func $stack_save (result i32)
diff --git a/test/passes/ssa-nomerge_enable-simd.txt b/test/passes/ssa-nomerge_enable-simd.txt
index 4c7a186..33006b5 100644
--- a/test/passes/ssa-nomerge_enable-simd.txt
+++ b/test/passes/ssa-nomerge_enable-simd.txt
@@ -3,7 +3,7 @@
  (type $1 (func (param i32 i32)))
  (type $2 (func))
  (global $global$0 (mut i32) (i32.const 1))
- (memory $0 1 1)
+ (memory $m0 1 1)
  (func $basics (param $x i32)
   (local $y i32)
   (local $z f32)
diff --git a/test/passes/ssa_fuzz-exec_enable-threads.txt b/test/passes/ssa_fuzz-exec_enable-threads.txt
index 04d6ef5..089f14c 100644
--- a/test/passes/ssa_fuzz-exec_enable-threads.txt
+++ b/test/passes/ssa_fuzz-exec_enable-threads.txt
@@ -3,7 +3,7 @@
 (module
  (type $0 (func (result i32)))
  (memory $0 1 1 shared)
- (table $0 0 0 funcref)
+ (table $t0 0 0 funcref)
  (export "func_0" (func $0))
  (func $0 (result i32)
   (local $var$0 i32)
diff --git a/test/passes/strip-debug.bin.txt b/test/passes/strip-debug.bin.txt
index 817b55a..c66d681 100644
--- a/test/passes/strip-debug.bin.txt
+++ b/test/passes/strip-debug.bin.txt
@@ -2,7 +2,7 @@
  (type $0 (func (result i32)))
  (import "env" "__linear_memory" (memory $mimport$0 0))
  (import "env" "__indirect_function_table" (table $timport$0 0 funcref))
- (func $0 (result i32)
+ (func $f0 (result i32)
   (local $0 i32)
   (local.set $0
    (i32.const 1)
diff --git a/test/passes/strip-dwarf.bin.txt b/test/passes/strip-dwarf.bin.txt
index f41f8a5..0c615dd 100644
--- a/test/passes/strip-dwarf.bin.txt
+++ b/test/passes/strip-dwarf.bin.txt
@@ -12,19 +12,19 @@
  (import "env" "stackAlloc" (func $fimport$5 (param i32) (result i32)))
  (import "env" "stackRestore" (func $fimport$6 (param i32)))
  (import "env" "__growWasmMemory" (func $fimport$7 (param i32) (result i32)))
- (global $global$0 i32 (i32.const 1532))
+ (global $g0 i32 (i32.const 1532))
  (export "__wasm_call_ctors" (func $fimport$0))
  (export "_Z3foov" (func $fimport$0))
- (export "__errno_location" (func $0))
+ (export "__errno_location" (func $f0))
  (export "setThrew" (func $fimport$3))
  (export "malloc" (func $fimport$1))
  (export "free" (func $fimport$2))
- (export "__data_end" (global $global$0))
+ (export "__data_end" (global $g0))
  (export "stackSave" (func $fimport$4))
  (export "stackAlloc" (func $fimport$5))
  (export "stackRestore" (func $fimport$6))
  (export "__growWasmMemory" (func $fimport$7))
- (func $0 (result i32)
+ (func $f0 (result i32)
   (i32.const 1024)
  )
  ;; custom section "sourceMappingURL", size 15
diff --git a/test/passes/strip-producers.bin.txt b/test/passes/strip-producers.bin.txt
index df8ffb0..f11bf17 100644
--- a/test/passes/strip-producers.bin.txt
+++ b/test/passes/strip-producers.bin.txt
@@ -2,7 +2,7 @@
  (type $0 (func (result i32)))
  (import "env" "__linear_memory" (memory $mimport$0 0))
  (import "env" "__indirect_function_table" (table $timport$0 0 funcref))
- (func $0 (result i32)
+ (func $f0 (result i32)
   (local $0 i32)
   (local.set $0
    (i32.const 1)
diff --git a/test/passes/vacuum_ignore-implicit-traps.txt b/test/passes/vacuum_ignore-implicit-traps.txt
index 49fd928..d7ad4bd 100644
--- a/test/passes/vacuum_ignore-implicit-traps.txt
+++ b/test/passes/vacuum_ignore-implicit-traps.txt
@@ -1,7 +1,7 @@
 (module
  (type $0 (func (result i32)))
  (type $1 (func))
- (memory $0 1)
+ (memory $m0 1)
  (func $load-would-normally-have-side-effects (result i32)
   (i64.ge_s
    (i64.const 2912825531628789796)
diff --git a/test/reduce/atomics-and-bulk-memory.wast.txt b/test/reduce/atomics-and-bulk-memory.wast.txt
index 2b1e8ae..e961392 100644
--- a/test/reduce/atomics-and-bulk-memory.wast.txt
+++ b/test/reduce/atomics-and-bulk-memory.wast.txt
@@ -1,8 +1,8 @@
 (module
  (type $0 (func (result i32)))
- (memory $0 1 1)
- (export "foo" (func $0))
- (func $0 (result i32)
+ (memory $m0 1 1)
+ (export "foo" (func $f0))
+ (func $f0 (result i32)
   (i32.atomic.store8
    (i32.const 0)
    (i32.const 99)
diff --git a/test/reduce/destructive.wast.txt b/test/reduce/destructive.wast.txt
index ad4c7b2..b2534f2 100644
--- a/test/reduce/destructive.wast.txt
+++ b/test/reduce/destructive.wast.txt
@@ -1,7 +1,7 @@
 (module
  (type $0 (func (param i32) (result i32)))
- (export "x" (func $0))
- (func $0 (param $0 i32) (result i32)
+ (export "x" (func $f0))
+ (func $f0 (param $0 i32) (result i32)
   (i32.const 100)
  )
 )
diff --git a/test/reduce/imports.wast.txt b/test/reduce/imports.wast.txt
index f7e68fa..b8b0356 100644
--- a/test/reduce/imports.wast.txt
+++ b/test/reduce/imports.wast.txt
@@ -1,7 +1,7 @@
 (module
  (type $0 (func (result i32)))
- (export "x" (func $0))
- (func $0 (result i32)
+ (export "x" (func $f0))
+ (func $f0 (result i32)
   (i32.const 5678)
  )
 )
diff --git a/test/reduce/memory_table.wast.txt b/test/reduce/memory_table.wast.txt
index ca2fde9..e376108 100644
--- a/test/reduce/memory_table.wast.txt
+++ b/test/reduce/memory_table.wast.txt
@@ -1,20 +1,20 @@
 (module
  (type $0 (func (result i32)))
  (type $1 (func))
- (memory $0 256 256)
- (table $0 354 354 i31ref)
- (elem $0 (table $0) (i32.const 0) i31ref (item (ref.i31
+ (memory $m0 256 256)
+ (table $t0 354 354 i31ref)
+ (elem $0 (table $t0) (i32.const 0) i31ref (item (ref.i31
   (i32.const 0)
  )) (item (ref.i31
   (i32.const 42)
  )))
- (export "f1" (func $0))
- (export "f2" (func $1))
- (export "f4" (func $2))
- (export "f5" (func $3))
- (func $0
+ (export "f1" (func $f0))
+ (export "f2" (func $f1))
+ (export "f4" (func $f2))
+ (export "f5" (func $f3))
+ (func $f0
  )
- (func $1 (result i32)
+ (func $f1 (result i32)
   (i32.store
    (i32.const 0)
    (i32.const 65530)
@@ -23,15 +23,15 @@
    (i32.const 0)
   )
  )
- (func $2 (result i32)
+ (func $f2 (result i32)
   (i32.add
-   (call $1)
+   (call $f1)
    (i32.const 1234)
   )
  )
- (func $3 (result i32)
+ (func $f3 (result i32)
   (i31.get_u
-   (table.get $0
+   (table.get $t0
     (i32.const 1)
    )
   )
diff --git a/test/reduce/simple.wast.txt b/test/reduce/simple.wast.txt
index f7e68fa..b8b0356 100644
--- a/test/reduce/simple.wast.txt
+++ b/test/reduce/simple.wast.txt
@@ -1,7 +1,7 @@
 (module
  (type $0 (func (result i32)))
- (export "x" (func $0))
- (func $0 (result i32)
+ (export "x" (func $f0))
+ (func $f0 (result i32)
   (i32.const 5678)
  )
 )
diff --git a/test/stacky.wasm.fromBinary b/test/stacky.wasm.fromBinary
index 9891e10..444ba3f 100644
--- a/test/stacky.wasm.fromBinary
+++ b/test/stacky.wasm.fromBinary
@@ -1,8 +1,8 @@
 (module
  (type $0 (func (param i32 i32) (result i32)))
- (memory $0 256 256)
- (export "add" (func $0))
- (func $0 (param $0 i32) (param $1 i32) (result i32)
+ (memory $m0 256 256)
+ (export "add" (func $f0))
+ (func $f0 (param $0 i32) (param $1 i32) (result i32)
   (local $2 i32)
   (i32.add
    (block (result i32)
diff --git a/test/try-delegate.wasm.fromBinary b/test/try-delegate.wasm.fromBinary
index 07aee56..3e876d9 100644
--- a/test/try-delegate.wasm.fromBinary
+++ b/test/try-delegate.wasm.fromBinary
@@ -1,7 +1,7 @@
 (module
  (type $0 (func))
  (tag $tag$0)
- (func $0
+ (func $f0
   (try $label$6
    (do
     (block $label$1
@@ -16,7 +16,7 @@
    )
   )
  )
- (func $1
+ (func $f1
   (try $label$9
    (do
     (block $label$1
diff --git a/test/unreachable-pops.wasm.fromBinary b/test/unreachable-pops.wasm.fromBinary
index 08af405..a950b03 100644
--- a/test/unreachable-pops.wasm.fromBinary
+++ b/test/unreachable-pops.wasm.fromBinary
@@ -1,6 +1,6 @@
 (module
  (type $0 (func (result i32)))
- (func $0 (result i32)
+ (func $f0 (result i32)
   (block $label$1 (result i32)
    (unreachable)
   )
diff --git a/test/wasm2js/atomic_fence.2asm.js b/test/wasm2js/atomic_fence.2asm.js
index cbad74a..6ce39a0 100644
--- a/test/wasm2js/atomic_fence.2asm.js
+++ b/test/wasm2js/atomic_fence.2asm.js
@@ -10,12 +10,12 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0() {
+ function f0() {
   
  }
  
  return {
-  "atomic_fence": $0
+  "atomic_fence": f0
  };
 }
 
diff --git a/test/wasm2js/atomic_fence.2asm.js.opt b/test/wasm2js/atomic_fence.2asm.js.opt
index cbad74a..6ce39a0 100644
--- a/test/wasm2js/atomic_fence.2asm.js.opt
+++ b/test/wasm2js/atomic_fence.2asm.js.opt
@@ -10,12 +10,12 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0() {
+ function f0() {
   
  }
  
  return {
-  "atomic_fence": $0
+  "atomic_fence": f0
  };
 }
 
diff --git a/test/wasm2js/br.2asm.js b/test/wasm2js/br.2asm.js
index a0e9239..5d42df9 100644
--- a/test/wasm2js/br.2asm.js
+++ b/test/wasm2js/br.2asm.js
@@ -18,556 +18,556 @@
   
  }
  
- function $0() {
+ function f0() {
   
  }
  
- function $1() {
+ function f1() {
   
  }
  
- function $2() {
+ function f2() {
   
  }
  
- function $3() {
+ function f3() {
   
  }
  
- function $4() {
-  var $0_1 = 0;
+ function f4() {
+  var $0 = 0;
   block : {
-   $0_1 = 1;
+   $0 = 1;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $5() {
-  var i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0;
+ function f5() {
+  var i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0;
   block : {
    i64toi32_i32$0 = 0;
-   $0_1 = 2;
+   $0 = 2;
    $0$hi = i64toi32_i32$0;
    break block;
   }
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $6() {
-  var $0_1 = Math_fround(0);
+ function f6() {
+  var $0 = Math_fround(0);
   block : {
-   $0_1 = Math_fround(3.0);
+   $0 = Math_fround(3.0);
    break block;
   }
-  return Math_fround($0_1);
+  return Math_fround($0);
  }
  
- function $7() {
-  var $0_1 = 0.0;
+ function f7() {
+  var $0 = 0.0;
   block : {
-   $0_1 = 4.0;
+   $0 = 4.0;
    break block;
   }
-  return +$0_1;
+  return +$0;
  }
  
- function $8() {
+ function f8() {
   
  }
  
- function $9() {
+ function f9() {
   block : {
    dummy();
    break block;
   }
  }
  
- function $10() {
+ function f10() {
   block : {
    dummy();
    break block;
   }
  }
  
- function $11() {
-  var $0_1 = 0;
+ function f11() {
+  var $0 = 0;
   block : {
    dummy();
-   $0_1 = 2;
+   $0 = 2;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $12() {
-  var $0_1 = 0, $1_1 = 0, $3_1 = 0;
+ function f12() {
+  var $0 = 0, $1 = 0, $3 = 0;
   block : {
    $null_Name_ : while (1) {
-    $0_1 = 3;
+    $0 = 3;
     break block;
    };
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $13() {
-  var $0_1 = 0, $1_1 = 0, $3_1 = 0;
+ function f13() {
+  var $0 = 0, $1 = 0, $3 = 0;
   block : {
    $null_Name_ : while (1) {
     dummy();
-    $0_1 = 4;
+    $0 = 4;
     break block;
    };
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $14() {
-  var $0_1 = 0;
+ function f14() {
+  var $0 = 0;
   block : {
    $null_Name_ : while (1) {
     dummy();
-    $0_1 = 5;
+    $0 = 5;
     break block;
    };
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $15() {
-  var $0_1 = 0;
+ function f15() {
+  var $0 = 0;
   block : {
-   $0_1 = 9;
+   $0 = 9;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $16() {
+ function f16() {
   
  }
  
- function $17() {
-  var $0_1 = 0;
+ function f17() {
+  var $0 = 0;
   block : {
-   $0_1 = 8;
+   $0 = 8;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $18() {
-  var $0_1 = 0;
+ function f18() {
+  var $0 = 0;
   block : {
-   $0_1 = 9;
+   $0 = 9;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $19() {
+ function f19() {
   
  }
  
- function $20() {
-  var $0_1 = 0;
+ function f20() {
+  var $0 = 0;
   block : {
-   $0_1 = 10;
+   $0 = 10;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $21() {
-  var $0_1 = 0;
+ function f21() {
+  var $0 = 0;
   block : {
-   $0_1 = 11;
+   $0 = 11;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $22() {
-  var i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0;
+ function f22() {
+  var i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0;
   block : {
    i64toi32_i32$0 = 0;
-   $0_1 = 7;
+   $0 = 7;
    $0$hi = i64toi32_i32$0;
    break block;
   }
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $23() {
-  var $0_1 = 0, $1_1 = 0;
+ function f23() {
+  var $0 = 0, $1 = 0;
   block : {
-   $0_1 = 2;
+   $0 = 2;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $24($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var $3_1 = 0, $5_1 = 0;
+ function f24($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var $3 = 0, $5 = 0;
   block : {
-   if ($0_1) {
-    $3_1 = 3;
+   if ($0) {
+    $3 = 3;
     break block;
    } else {
-    $5_1 = $1_1
+    $5 = $1
    }
-   $3_1 = $5_1;
+   $3 = $5;
   }
-  return $3_1 | 0;
+  return $3 | 0;
  }
  
- function $25($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var $4_1 = 0, $5_1 = 0;
+ function f25($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var $4 = 0, $5 = 0;
   block : {
-   if ($0_1) {
-    $5_1 = $1_1
+   if ($0) {
+    $5 = $1
    } else {
-    $4_1 = 4;
+    $4 = 4;
     break block;
    }
-   $4_1 = $5_1;
+   $4 = $5;
   }
-  return $4_1 | 0;
+  return $4 | 0;
  }
  
- function $26($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var $2_1 = 0, $3_1 = 0, $4_1 = 0;
+ function f26($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var $2 = 0, $3 = 0, $4 = 0;
   block : {
-   $2_1 = 5;
+   $2 = 5;
    break block;
   }
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function $27($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var $2_1 = 0, $3_1 = 0, $4_1 = 0;
+ function f27($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var $2 = 0, $3 = 0, $4 = 0;
   block : {
-   $2_1 = $0_1;
-   $3_1 = 6;
+   $2 = $0;
+   $3 = 6;
    break block;
   }
-  return $3_1 | 0;
+  return $3 | 0;
  }
  
- function $28() {
-  var $0_1 = 0;
+ function f28() {
+  var $0 = 0;
   block : {
-   $0_1 = 7;
+   $0 = 7;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function f($0_1, $1_1, $2_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
+ function f($0, $1, $2) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
   return -1 | 0;
  }
  
- function $29() {
-  var $0_1 = 0;
+ function f29() {
+  var $0 = 0;
   block : {
-   $0_1 = 12;
+   $0 = 12;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $30() {
-  var $0_1 = 0;
+ function f30() {
+  var $0 = 0;
   block : {
-   $0_1 = 13;
+   $0 = 13;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $31() {
-  var $0_1 = 0;
+ function f31() {
+  var $0 = 0;
   block : {
-   $0_1 = 14;
+   $0 = 14;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $32() {
-  var $0_1 = 0;
+ function f32() {
+  var $0 = 0;
   block : {
-   $0_1 = 20;
+   $0 = 20;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $33() {
-  var $0_1 = 0;
+ function f33() {
+  var $0 = 0;
   block : {
-   $0_1 = 21;
+   $0 = 21;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $34() {
-  var $0_1 = 0;
+ function f34() {
+  var $0 = 0;
   block : {
-   $0_1 = 22;
+   $0 = 22;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $35() {
-  var $0_1 = 0;
+ function f35() {
+  var $0 = 0;
   block : {
-   $0_1 = 23;
+   $0 = 23;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $36() {
-  var $1_1 = 0;
+ function f36() {
+  var $1 = 0;
   block : {
-   $1_1 = 17;
+   $1 = 17;
    break block;
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $37() {
-  var $1_1 = 0;
+ function f37() {
+  var $1 = 0;
   block : {
-   $1_1 = 1;
+   $1 = 1;
    break block;
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $38() {
-  var $0_1 = 0;
+ function f38() {
+  var $0 = 0;
   block : {
-   $0_1 = 1;
+   $0 = 1;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $39() {
-  var $0_1 = Math_fround(0);
+ function f39() {
+  var $0 = Math_fround(0);
   block : {
-   $0_1 = Math_fround(1.7000000476837158);
+   $0 = Math_fround(1.7000000476837158);
    break block;
   }
-  return Math_fround($0_1);
+  return Math_fround($0);
  }
  
- function $40() {
-  var i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0;
+ function f40() {
+  var i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0;
   block : {
    i64toi32_i32$0 = 0;
-   $0_1 = 30;
+   $0 = 30;
    $0$hi = i64toi32_i32$0;
    break block;
   }
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $41() {
-  var $0_1 = 0;
+ function f41() {
+  var $0 = 0;
   block : {
-   $0_1 = 30;
+   $0 = 30;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $42() {
-  var $0_1 = 0;
+ function f42() {
+  var $0 = 0;
   block : {
-   $0_1 = 31;
+   $0 = 31;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $43() {
-  var $0_1 = 0;
+ function f43() {
+  var $0 = 0;
   block : {
-   $0_1 = 32;
+   $0 = 32;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $44() {
-  var $0_1 = 0;
+ function f44() {
+  var $0 = 0;
   block : {
-   $0_1 = 33;
+   $0 = 33;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $45() {
-  var $0_1 = Math_fround(0);
+ function f45() {
+  var $0 = Math_fround(0);
   block : {
-   $0_1 = Math_fround(3.4000000953674316);
+   $0 = Math_fround(3.4000000953674316);
    break block;
   }
-  return Math_fround($0_1);
+  return Math_fround($0);
  }
  
- function $46() {
-  var $0_1 = 0;
+ function f46() {
+  var $0 = 0;
   block : {
-   $0_1 = 3;
+   $0 = 3;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $47() {
-  var $0_1 = 0, $0$hi = 0, i64toi32_i32$1 = 0;
+ function f47() {
+  var $0 = 0, $0$hi = 0, i64toi32_i32$1 = 0;
   block : {
-   $0_1 = 45;
+   $0 = 45;
    $0$hi = 0;
    break block;
   }
   i64toi32_i32$1 = $0$hi;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $48() {
-  var $0_1 = 0;
+ function f48() {
+  var $0 = 0;
   block : {
-   $0_1 = 44;
+   $0 = 44;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $49() {
-  var $0_1 = 0;
+ function f49() {
+  var $0 = 0;
   block : {
-   $0_1 = 43;
+   $0 = 43;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $50() {
-  var $0_1 = 0;
+ function f50() {
+  var $0 = 0;
   block : {
-   $0_1 = 42;
+   $0 = 42;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $51() {
-  var $0_1 = 0;
+ function f51() {
+  var $0 = 0;
   block : {
-   $0_1 = 41;
+   $0 = 41;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $52() {
-  var $0_1 = 0;
+ function f52() {
+  var $0 = 0;
   block : {
-   $0_1 = 40;
+   $0 = 40;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $53() {
-  var $0_1 = 0;
+ function f53() {
+  var $0 = 0;
   block : {
    dummy();
-   $0_1 = 8;
+   $0 = 8;
    break block;
   }
-  return 1 + $0_1 | 0 | 0;
+  return 1 + $0 | 0 | 0;
  }
  
- function $54() {
-  var $0_1 = 0;
+ function f54() {
+  var $0 = 0;
   block : {
    block0 : {
-    $0_1 = 8;
+    $0 = 8;
     break block;
    }
   }
-  return 1 + $0_1 | 0 | 0;
+  return 1 + $0 | 0 | 0;
  }
  
- function $55() {
-  var $0_1 = 0, $1_1 = 0;
+ function f55() {
+  var $0 = 0, $1 = 0;
   block : {
-   $0_1 = 8;
+   $0 = 8;
    break block;
   }
-  return 1 + $0_1 | 0 | 0;
+  return 1 + $0 | 0 | 0;
  }
  
- function $56() {
-  var $0_1 = 0;
+ function f56() {
+  var $0 = 0;
   block : {
-   $0_1 = 8;
+   $0 = 8;
    break block;
   }
-  return 1 + $0_1 | 0 | 0;
+  return 1 + $0 | 0 | 0;
  }
  
- function $57() {
-  var $0_1 = 0;
+ function f57() {
+  var $0 = 0;
   block : {
-   $0_1 = 8;
+   $0 = 8;
    break block;
   }
-  return 1 + $0_1 | 0 | 0;
+  return 1 + $0 | 0 | 0;
  }
  
- function $58() {
-  var $0_1 = 0;
+ function f58() {
+  var $0 = 0;
   block : {
-   $0_1 = 8;
+   $0 = 8;
    break block;
   }
-  return 1 + $0_1 | 0 | 0;
+  return 1 + $0 | 0 | 0;
  }
  
- function legalstub$5() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $5() | 0;
+ function legalstub$f5() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f5() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -575,21 +575,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$22() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $22() | 0;
+ function legalstub$f22() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f22() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -597,21 +597,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$40() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $40() | 0;
+ function legalstub$f40() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f40() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -619,21 +619,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$47() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $47() | 0;
+ function legalstub$f47() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f47() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -641,76 +641,76 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
  return {
-  "type_i32": $0, 
-  "type_i64": $1, 
-  "type_f32": $2, 
-  "type_f64": $3, 
-  "type_i32_value": $4, 
-  "type_i64_value": legalstub$5, 
-  "type_f32_value": $6, 
-  "type_f64_value": $7, 
-  "as_block_first": $8, 
-  "as_block_mid": $9, 
-  "as_block_last": $10, 
-  "as_block_value": $11, 
-  "as_loop_first": $12, 
-  "as_loop_mid": $13, 
-  "as_loop_last": $14, 
-  "as_br_value": $15, 
-  "as_br_if_cond": $16, 
-  "as_br_if_value": $17, 
-  "as_br_if_value_cond": $18, 
-  "as_br_table_index": $19, 
-  "as_br_table_value": $20, 
-  "as_br_table_value_index": $21, 
-  "as_return_value": legalstub$22, 
-  "as_if_cond": $23, 
-  "as_if_then": $24, 
-  "as_if_else": $25, 
-  "as_select_first": $26, 
-  "as_select_second": $27, 
-  "as_select_cond": $28, 
-  "as_call_first": $29, 
-  "as_call_mid": $30, 
-  "as_call_last": $31, 
-  "as_call_indirect_func": $32, 
-  "as_call_indirect_first": $33, 
-  "as_call_indirect_mid": $34, 
-  "as_call_indirect_last": $35, 
-  "as_local_set_value": $36, 
-  "as_local_tee_value": $37, 
-  "as_global_set_value": $38, 
-  "as_load_address": $39, 
-  "as_loadN_address": legalstub$40, 
-  "as_store_address": $41, 
-  "as_store_value": $42, 
-  "as_storeN_address": $43, 
-  "as_storeN_value": $44, 
-  "as_unary_operand": $45, 
-  "as_binary_left": $46, 
-  "as_binary_right": legalstub$47, 
-  "as_test_operand": $48, 
-  "as_compare_left": $49, 
-  "as_compare_right": $50, 
-  "as_convert_operand": $51, 
-  "as_memory_grow_size": $52, 
-  "nested_block_value": $53, 
-  "nested_br_value": $54, 
-  "nested_br_if_value": $55, 
-  "nested_br_if_value_cond": $56, 
-  "nested_br_table_value": $57, 
-  "nested_br_table_value_index": $58
+  "type_i32": f0, 
+  "type_i64": f1, 
+  "type_f32": f2, 
+  "type_f64": f3, 
+  "type_i32_value": f4, 
+  "type_i64_value": legalstub$f5, 
+  "type_f32_value": f6, 
+  "type_f64_value": f7, 
+  "as_block_first": f8, 
+  "as_block_mid": f9, 
+  "as_block_last": f10, 
+  "as_block_value": f11, 
+  "as_loop_first": f12, 
+  "as_loop_mid": f13, 
+  "as_loop_last": f14, 
+  "as_br_value": f15, 
+  "as_br_if_cond": f16, 
+  "as_br_if_value": f17, 
+  "as_br_if_value_cond": f18, 
+  "as_br_table_index": f19, 
+  "as_br_table_value": f20, 
+  "as_br_table_value_index": f21, 
+  "as_return_value": legalstub$f22, 
+  "as_if_cond": f23, 
+  "as_if_then": f24, 
+  "as_if_else": f25, 
+  "as_select_first": f26, 
+  "as_select_second": f27, 
+  "as_select_cond": f28, 
+  "as_call_first": f29, 
+  "as_call_mid": f30, 
+  "as_call_last": f31, 
+  "as_call_indirect_func": f32, 
+  "as_call_indirect_first": f33, 
+  "as_call_indirect_mid": f34, 
+  "as_call_indirect_last": f35, 
+  "as_local_set_value": f36, 
+  "as_local_tee_value": f37, 
+  "as_global_set_value": f38, 
+  "as_load_address": f39, 
+  "as_loadN_address": legalstub$f40, 
+  "as_store_address": f41, 
+  "as_store_value": f42, 
+  "as_storeN_address": f43, 
+  "as_storeN_value": f44, 
+  "as_unary_operand": f45, 
+  "as_binary_left": f46, 
+  "as_binary_right": legalstub$f47, 
+  "as_test_operand": f48, 
+  "as_compare_left": f49, 
+  "as_compare_right": f50, 
+  "as_convert_operand": f51, 
+  "as_memory_grow_size": f52, 
+  "nested_block_value": f53, 
+  "nested_br_value": f54, 
+  "nested_br_if_value": f55, 
+  "nested_br_if_value_cond": f56, 
+  "nested_br_table_value": f57, 
+  "nested_br_table_value_index": f58
  };
 }
 
diff --git a/test/wasm2js/br_table.2asm.js b/test/wasm2js/br_table.2asm.js
index 93670ee..f3f0fcc 100644
--- a/test/wasm2js/br_table.2asm.js
+++ b/test/wasm2js/br_table.2asm.js
@@ -18,39 +18,39 @@
   
  }
  
- function $0() {
+ function f0() {
   
  }
  
- function $1() {
+ function f1() {
   
  }
  
- function $2() {
+ function f2() {
   
  }
  
- function $3() {
+ function f3() {
   
  }
  
- function $4() {
-  var $1_1 = 0;
+ function f4() {
+  var $1 = 0;
   block : {
-   $1_1 = 1;
+   $1 = 1;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $5() {
-  var i64toi32_i32$0 = 0, $1_1 = 0, $1$hi = 0;
+ function f5() {
+  var i64toi32_i32$0 = 0, $1 = 0, $1$hi = 0;
   block : {
    i64toi32_i32$0 = 0;
-   $1_1 = 2;
+   $1 = 2;
    $1$hi = i64toi32_i32$0;
    switch (0 | 0) {
    default:
@@ -59,55 +59,55 @@
   }
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $6() {
-  var $1_1 = Math_fround(0);
+ function f6() {
+  var $1 = Math_fround(0);
   block : {
-   $1_1 = Math_fround(3.0);
+   $1 = Math_fround(3.0);
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return Math_fround($1_1);
+  return Math_fround($1);
  }
  
- function $7() {
-  var $1_1 = 0.0;
+ function f7() {
+  var $1 = 0.0;
   block : {
-   $1_1 = 4.0;
+   $1 = 4.0;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return +$1_1;
+  return +$1;
  }
  
- function $8($0_1) {
-  $0_1 = $0_1 | 0;
+ function f8($0) {
+  $0 = $0 | 0;
   return 22 | 0;
  }
  
- function $9($0_1) {
-  $0_1 = $0_1 | 0;
-  var $3_1 = 0;
+ function f9($0) {
+  $0 = $0 | 0;
+  var $3 = 0;
   block : {
-   $3_1 = 33;
-   switch ($0_1 | 0) {
+   $3 = 33;
+   switch ($0 | 0) {
    default:
     break block;
    };
   }
-  return $3_1 | 0;
+  return $3 | 0;
  }
  
- function $10($0_1) {
-  $0_1 = $0_1 | 0;
+ function f10($0) {
+  $0 = $0 | 0;
   block : {
-   switch ($0_1 | 0) {
+   switch ($0 | 0) {
    default:
     return 20 | 0;
    case 0:
@@ -117,30 +117,30 @@
   return 22 | 0;
  }
  
- function $11($0_1) {
-  $0_1 = $0_1 | 0;
-  var $2_1 = 0, $4_1 = 0, $3_1 = 0;
+ function f11($0) {
+  $0 = $0 | 0;
+  var $2 = 0, $4 = 0, $3 = 0;
   block0 : {
    block : {
-    $2_1 = 33;
-    $3_1 = $2_1;
-    $4_1 = $2_1;
-    switch ($0_1 | 0) {
+    $2 = 33;
+    $3 = $2;
+    $4 = $2;
+    switch ($0 | 0) {
     case 0:
      break block;
     default:
      break block0;
     };
    }
-   $4_1 = 32;
+   $4 = 32;
   }
-  return $4_1 | 0;
+  return $4 | 0;
  }
  
- function $12($0_1) {
-  $0_1 = $0_1 | 0;
+ function f12($0) {
+  $0 = $0 | 0;
   block3 : {
-   switch ($0_1 | 0) {
+   switch ($0 | 0) {
    case 3:
     return 100 | 0;
    case 2:
@@ -156,21 +156,21 @@
   return 104 | 0;
  }
  
- function $13($0_1) {
-  $0_1 = $0_1 | 0;
-  var $1_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0;
+ function f13($0) {
+  $0 = $0 | 0;
+  var $1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
   block3 : {
    block : {
     block0 : {
      block1 : {
       block2 : {
-       $3_1 = 200;
-       $4_1 = $3_1;
-       $5_1 = $3_1;
-       $6_1 = $3_1;
-       $7_1 = $3_1;
-       $8_1 = $3_1;
-       switch ($0_1 | 0) {
+       $3 = 200;
+       $4 = $3;
+       $5 = $3;
+       $6 = $3;
+       $7 = $3;
+       $8 = $3;
+       switch ($0 | 0) {
        case 0:
         break block;
        case 1:
@@ -183,26 +183,26 @@
         break block3;
        };
       }
-      $1_1 = $7_1;
-      return $1_1 + 10 | 0 | 0;
+      $1 = $7;
+      return $1 + 10 | 0 | 0;
      }
-     $1_1 = $6_1;
-     return $1_1 + 11 | 0 | 0;
+     $1 = $6;
+     return $1 + 11 | 0 | 0;
     }
-    $1_1 = $5_1;
-    return $1_1 + 12 | 0 | 0;
+    $1 = $5;
+    return $1 + 12 | 0 | 0;
    }
-   $1_1 = $4_1;
-   return $1_1 + 13 | 0 | 0;
+   $1 = $4;
+   return $1 + 13 | 0 | 0;
   }
-  $1_1 = $8_1;
-  return $1_1 + 14 | 0 | 0;
+  $1 = $8;
+  return $1 + 14 | 0 | 0;
  }
  
- function $14($0_1) {
-  $0_1 = $0_1 | 0;
+ function f14($0) {
+  $0 = $0 | 0;
   block0 : {
-   switch ($0_1 | 0) {
+   switch ($0 | 0) {
    case 0:
    case 2:
    case 4:
@@ -12519,11 +12519,11 @@
   return 1 | 0;
  }
  
- function $15() {
+ function f15() {
   
  }
  
- function $16() {
+ function f16() {
   block : {
    dummy();
    switch (0 | 0) {
@@ -12533,7 +12533,7 @@
   }
  }
  
- function $17() {
+ function f17() {
   block : {
    dummy();
    switch (0 | 0) {
@@ -12543,136 +12543,136 @@
   }
  }
  
- function $18() {
-  var $1_1 = 0;
+ function f18() {
+  var $1 = 0;
   block : {
    dummy();
-   $1_1 = 2;
+   $1 = 2;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $19() {
-  var $1_1 = 0, $2_1 = 0, $4_1 = 0;
+ function f19() {
+  var $1 = 0, $2 = 0, $4 = 0;
   label : {
    $null_Name_ : while (1) {
-    $1_1 = 3;
+    $1 = 3;
     switch (0 | 0) {
     default:
      break label;
     };
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $20() {
-  var $1_1 = 0, $2_1 = 0, $4_1 = 0;
+ function f20() {
+  var $1 = 0, $2 = 0, $4 = 0;
   label : {
    $null_Name_ : while (1) {
     dummy();
-    $1_1 = 4;
+    $1 = 4;
     switch (-1 | 0) {
     default:
      break label;
     };
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $21() {
-  var $1_1 = 0;
+ function f21() {
+  var $1 = 0;
   label : {
    $null_Name_ : while (1) {
     dummy();
-    $1_1 = 5;
+    $1 = 5;
     switch (1 | 0) {
     default:
      break label;
     };
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $22() {
-  var $1_1 = 0;
+ function f22() {
+  var $1 = 0;
   block : {
-   $1_1 = 9;
+   $1 = 9;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $23() {
+ function f23() {
   
  }
  
- function $24() {
-  var $1_1 = 0;
+ function f24() {
+  var $1 = 0;
   block : {
-   $1_1 = 8;
+   $1 = 8;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $25() {
-  var $1_1 = 0;
+ function f25() {
+  var $1 = 0;
   block : {
-   $1_1 = 9;
+   $1 = 9;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $26() {
+ function f26() {
   
  }
  
- function $27() {
-  var $1_1 = 0;
+ function f27() {
+  var $1 = 0;
   block : {
-   $1_1 = 10;
+   $1 = 10;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $28() {
-  var $1_1 = 0;
+ function f28() {
+  var $1 = 0;
   block : {
-   $1_1 = 11;
+   $1 = 11;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $29() {
-  var i64toi32_i32$0 = 0, $1_1 = 0, $1$hi = 0;
+ function f29() {
+  var i64toi32_i32$0 = 0, $1 = 0, $1$hi = 0;
   block : {
    i64toi32_i32$0 = 0;
-   $1_1 = 7;
+   $1 = 7;
    $1$hi = i64toi32_i32$0;
    switch (0 | 0) {
    default:
@@ -12681,52 +12681,52 @@
   }
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $30() {
-  var $1_1 = 0, $2_1 = 0;
+ function f30() {
+  var $1 = 0, $2 = 0;
   block : {
-   $1_1 = 2;
+   $1 = 2;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $31($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var $4_1 = 0, $6_1 = 0;
+ function f31($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var $4 = 0, $6 = 0;
   block : {
-   if ($0_1) {
-    $4_1 = 3;
+   if ($0) {
+    $4 = 3;
     switch (0 | 0) {
     default:
      break block;
     };
    } else {
-    $6_1 = $1_1
+    $6 = $1
    }
-   $4_1 = $6_1;
+   $4 = $6;
   }
-  return $4_1 | 0;
+  return $4 | 0;
  }
  
- function $32($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0;
+ function f32($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var $4 = 0, $5 = 0, $6 = 0, $7 = 0;
   block : {
    label : {
-    if ($0_1) {
-     $7_1 = $1_1
+    if ($0) {
+     $7 = $1
     } else {
-     $4_1 = 4;
-     $5_1 = $4_1;
-     $6_1 = $4_1;
+     $4 = 4;
+     $5 = $4;
+     $6 = $4;
      switch (0 | 0) {
      case 0:
       break block;
@@ -12734,198 +12734,198 @@
       break label;
      };
     }
-    $6_1 = $7_1;
+    $6 = $7;
    }
-   $5_1 = $6_1;
+   $5 = $6;
   }
-  return $5_1 | 0;
+  return $5 | 0;
  }
  
- function $33($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var $3_1 = 0, $4_1 = 0, $5_1 = 0;
+ function f33($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var $3 = 0, $4 = 0, $5 = 0;
   block : {
-   $3_1 = 5;
+   $3 = 5;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $3_1 | 0;
+  return $3 | 0;
  }
  
- function $34($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var $2_1 = 0, $4_1 = 0, $5_1 = 0;
+ function f34($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var $2 = 0, $4 = 0, $5 = 0;
   block : {
-   $2_1 = $0_1;
-   $4_1 = 6;
+   $2 = $0;
+   $4 = 6;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $4_1 | 0;
+  return $4 | 0;
  }
  
- function $35() {
-  var $1_1 = 0;
+ function f35() {
+  var $1 = 0;
   block : {
-   $1_1 = 7;
+   $1 = 7;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function f($0_1, $1_1, $2_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
+ function f($0, $1, $2) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
   return -1 | 0;
  }
  
- function $36() {
-  var $1_1 = 0;
+ function f36() {
+  var $1 = 0;
   block : {
-   $1_1 = 12;
+   $1 = 12;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $37() {
-  var $1_1 = 0;
+ function f37() {
+  var $1 = 0;
   block : {
-   $1_1 = 13;
+   $1 = 13;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $38() {
-  var $1_1 = 0;
+ function f38() {
+  var $1 = 0;
   block : {
-   $1_1 = 14;
+   $1 = 14;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $39() {
-  var $1_1 = 0;
+ function f39() {
+  var $1 = 0;
   block : {
-   $1_1 = 20;
+   $1 = 20;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $40() {
-  var $1_1 = 0;
+ function f40() {
+  var $1 = 0;
   block : {
-   $1_1 = 21;
+   $1 = 21;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $41() {
-  var $1_1 = 0;
+ function f41() {
+  var $1 = 0;
   block : {
-   $1_1 = 22;
+   $1 = 22;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $42() {
-  var $1_1 = 0;
+ function f42() {
+  var $1 = 0;
   block : {
-   $1_1 = 23;
+   $1 = 23;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $43() {
-  var $2_1 = 0;
+ function f43() {
+  var $2 = 0;
   block : {
-   $2_1 = 17;
+   $2 = 17;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function $44() {
-  var $2_1 = 0;
+ function f44() {
+  var $2 = 0;
   block : {
-   $2_1 = 1;
+   $2 = 1;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function $45() {
-  var $1_1 = 0;
+ function f45() {
+  var $1 = 0;
   block : {
-   $1_1 = 1;
+   $1 = 1;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $46() {
-  var $1_1 = Math_fround(0);
+ function f46() {
+  var $1 = Math_fround(0);
   block : {
-   $1_1 = Math_fround(1.7000000476837158);
+   $1 = Math_fround(1.7000000476837158);
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return Math_fround($1_1);
+  return Math_fround($1);
  }
  
- function $47() {
-  var i64toi32_i32$0 = 0, $1_1 = 0, $1$hi = 0;
+ function f47() {
+  var i64toi32_i32$0 = 0, $1 = 0, $1$hi = 0;
   block : {
    i64toi32_i32$0 = 0;
-   $1_1 = 30;
+   $1 = 30;
    $1$hi = i64toi32_i32$0;
    switch (1 | 0) {
    default:
@@ -12934,86 +12934,86 @@
   }
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $48() {
-  var $1_1 = 0;
+ function f48() {
+  var $1 = 0;
   block : {
-   $1_1 = 30;
+   $1 = 30;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $49() {
-  var $1_1 = 0;
+ function f49() {
+  var $1 = 0;
   block : {
-   $1_1 = 31;
+   $1 = 31;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $50() {
-  var $1_1 = 0;
+ function f50() {
+  var $1 = 0;
   block : {
-   $1_1 = 32;
+   $1 = 32;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $51() {
-  var $1_1 = 0;
+ function f51() {
+  var $1 = 0;
   block : {
-   $1_1 = 33;
+   $1 = 33;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $52() {
-  var $1_1 = Math_fround(0);
+ function f52() {
+  var $1 = Math_fround(0);
   block : {
-   $1_1 = Math_fround(3.4000000953674316);
+   $1 = Math_fround(3.4000000953674316);
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return Math_fround($1_1);
+  return Math_fround($1);
  }
  
- function $53() {
-  var $1_1 = 0;
+ function f53() {
+  var $1 = 0;
   block : {
-   $1_1 = 3;
+   $1 = 3;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $54() {
-  var i64toi32_i32$0 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$1 = 0;
+ function f54() {
+  var i64toi32_i32$0 = 0, $1 = 0, $1$hi = 0, i64toi32_i32$1 = 0;
   block : {
    i64toi32_i32$0 = 0;
-   $1_1 = 45;
+   $1 = 45;
    $1$hi = i64toi32_i32$0;
    switch (0 | 0) {
    default:
@@ -13022,80 +13022,80 @@
   }
   i64toi32_i32$1 = $1$hi;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $55() {
-  var $1_1 = 0;
+ function f55() {
+  var $1 = 0;
   block : {
-   $1_1 = 44;
+   $1 = 44;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $56() {
-  var $1_1 = 0;
+ function f56() {
+  var $1 = 0;
   block : {
-   $1_1 = 43;
+   $1 = 43;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $57() {
-  var $1_1 = 0;
+ function f57() {
+  var $1 = 0;
   block : {
-   $1_1 = 42;
+   $1 = 42;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $58() {
-  var $1_1 = 0;
+ function f58() {
+  var $1 = 0;
   block : {
-   $1_1 = 41;
+   $1 = 41;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $59() {
-  var $1_1 = 0;
+ function f59() {
+  var $1 = 0;
   block : {
-   $1_1 = 40;
+   $1 = 40;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $60($0_1) {
-  $0_1 = $0_1 | 0;
-  var $2_1 = 0, $4_1 = 0, $5_1 = 0, $3_1 = 0;
+ function f60($0) {
+  $0 = $0 | 0;
+  var $2 = 0, $4 = 0, $5 = 0, $3 = 0;
   block1 : {
    block0 : {
     block : {
-     $2_1 = 16;
-     $3_1 = $2_1;
-     $4_1 = $2_1;
-     $5_1 = $2_1;
-     switch ($0_1 | 0) {
+     $2 = 16;
+     $3 = $2;
+     $4 = $2;
+     $5 = $2;
+     switch ($0 | 0) {
      case 0:
       break block;
      case 1:
@@ -13104,24 +13104,24 @@
       break block1;
      };
     }
-    $4_1 = 2 + $3_1 | 0;
+    $4 = 2 + $3 | 0;
    }
-   $5_1 = 1 + $4_1 | 0;
+   $5 = 1 + $4 | 0;
   }
-  return $5_1 | 0;
+  return $5 | 0;
  }
  
- function $61($0_1) {
-  $0_1 = $0_1 | 0;
-  var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
+ function f61($0) {
+  $0 = $0 | 0;
+  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
   block : {
    block0 : {
     block1 : {
-     $2_1 = 8;
-     $3_1 = $2_1;
-     $4_1 = $2_1;
-     $5_1 = $2_1;
-     switch ($0_1 | 0) {
+     $2 = 8;
+     $3 = $2;
+     $4 = $2;
+     $5 = $2;
+     switch ($0 | 0) {
      case 0:
       break block;
      case 1:
@@ -13130,24 +13130,24 @@
       break block1;
      };
     }
-    $4_1 = 16;
+    $4 = 16;
    }
-   $3_1 = 1 + $4_1 | 0;
+   $3 = 1 + $4 | 0;
   }
-  return $3_1 | 0;
+  return $3 | 0;
  }
  
- function $62($0_1) {
-  $0_1 = $0_1 | 0;
-  var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
+ function f62($0) {
+  $0 = $0 | 0;
+  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
   block1 : {
    block0 : {
     block : {
-     $2_1 = 8;
-     $3_1 = $2_1;
-     $4_1 = $2_1;
-     $5_1 = $2_1;
-     switch ($0_1 | 0) {
+     $2 = 8;
+     $3 = $2;
+     $4 = $2;
+     $5 = $2;
+     switch ($0 | 0) {
      case 0:
       break block;
      case 1:
@@ -13156,44 +13156,44 @@
       break block1;
      };
     }
-    $4_1 = 16;
+    $4 = 16;
    }
-   $5_1 = 1 + $4_1 | 0;
+   $5 = 1 + $4 | 0;
   }
-  return $5_1 | 0;
+  return $5 | 0;
  }
  
- function $63($0_1) {
-  $0_1 = $0_1 | 0;
-  var $3_1 = 0, $2_1 = 0, $4_1 = 0;
+ function f63($0) {
+  $0 = $0 | 0;
+  var $3 = 0, $2 = 0, $4 = 0;
   block0 : {
    block : {
-    $2_1 = 8;
-    $3_1 = $2_1;
-    $4_1 = $2_1;
-    switch ($0_1 | 0) {
+    $2 = 8;
+    $3 = $2;
+    $4 = $2;
+    switch ($0 | 0) {
     case 1:
      break block0;
     default:
      break block;
     };
    }
-   $4_1 = 1 + $3_1 | 0;
+   $4 = 1 + $3 | 0;
   }
-  return $4_1 | 0;
+  return $4 | 0;
  }
  
- function $64($0_1) {
-  $0_1 = $0_1 | 0;
-  var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
+ function f64($0) {
+  $0 = $0 | 0;
+  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
   block1 : {
    block0 : {
     block : {
-     $2_1 = 8;
-     $3_1 = $2_1;
-     $4_1 = $2_1;
-     $5_1 = $2_1;
-     switch ($0_1 | 0) {
+     $2 = 8;
+     $3 = $2;
+     $4 = $2;
+     $5 = $2;
+     switch ($0 | 0) {
      case 0:
       break block;
      case 1:
@@ -13202,69 +13202,69 @@
       break block1;
      };
     }
-    $4_1 = 16;
+    $4 = 16;
    }
-   $5_1 = 1 + $4_1 | 0;
+   $5 = 1 + $4 | 0;
   }
-  return $5_1 | 0;
+  return $5 | 0;
  }
  
- function $65($0_1) {
-  $0_1 = $0_1 | 0;
-  var $3_1 = 0, $2_1 = 0, $4_1 = 0;
+ function f65($0) {
+  $0 = $0 | 0;
+  var $3 = 0, $2 = 0, $4 = 0;
   block0 : {
    block : {
-    $2_1 = 8;
-    $3_1 = $2_1;
-    $4_1 = $2_1;
-    switch ($0_1 | 0) {
+    $2 = 8;
+    $3 = $2;
+    $4 = $2;
+    switch ($0 | 0) {
     case 1:
      break block0;
     default:
      break block;
     };
    }
-   $4_1 = 1 + $3_1 | 0;
+   $4 = 1 + $3 | 0;
   }
-  return $4_1 | 0;
+  return $4 | 0;
  }
  
- function $66($0_1) {
-  $0_1 = $0_1 | 0;
-  var $4_1 = 0, $9_1 = 0;
+ function f66($0) {
+  $0 = $0 | 0;
+  var $4 = 0, $9 = 0;
   label : while (1) {
    block : {
-    switch ($0_1 | 0) {
+    switch ($0 | 0) {
     case 0:
      continue label;
     default:
      break block;
     };
    }
-   $4_1 = 0;
+   $4 = 0;
    break label;
   };
-  $0_1 = $4_1;
+  $0 = $4;
   label0 : while (1) {
    block0 : {
-    switch ($0_1 | 0) {
+    switch ($0 | 0) {
     case 0:
      break block0;
     default:
      continue label0;
     };
    }
-   $9_1 = 3;
+   $9 = 3;
    break label0;
   };
-  return $9_1 | 0;
+  return $9 | 0;
  }
  
- function legalstub$5() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $5() | 0;
+ function legalstub$f5() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f5() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -13272,21 +13272,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$29() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $29() | 0;
+ function legalstub$f29() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f29() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -13294,21 +13294,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$47() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $47() | 0;
+ function legalstub$f47() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f47() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -13316,21 +13316,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$54() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $54() | 0;
+ function legalstub$f54() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f54() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -13338,84 +13338,84 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
  return {
-  "type_i32": $0, 
-  "type_i64": $1, 
-  "type_f32": $2, 
-  "type_f64": $3, 
-  "type_i32_value": $4, 
-  "type_i64_value": legalstub$5, 
-  "type_f32_value": $6, 
-  "type_f64_value": $7, 
-  "empty": $8, 
-  "empty_value": $9, 
-  "singleton": $10, 
-  "singleton_value": $11, 
-  "multiple": $12, 
-  "multiple_value": $13, 
-  "large": $14, 
-  "as_block_first": $15, 
-  "as_block_mid": $16, 
-  "as_block_last": $17, 
-  "as_block_value": $18, 
-  "as_loop_first": $19, 
-  "as_loop_mid": $20, 
-  "as_loop_last": $21, 
-  "as_br_value": $22, 
-  "as_br_if_cond": $23, 
-  "as_br_if_value": $24, 
-  "as_br_if_value_cond": $25, 
-  "as_br_table_index": $26, 
-  "as_br_table_value": $27, 
-  "as_br_table_value_index": $28, 
-  "as_return_value": legalstub$29, 
-  "as_if_cond": $30, 
-  "as_if_then": $31, 
-  "as_if_else": $32, 
-  "as_select_first": $33, 
-  "as_select_second": $34, 
-  "as_select_cond": $35, 
-  "as_call_first": $36, 
-  "as_call_mid": $37, 
-  "as_call_last": $38, 
-  "as_call_indirect_first": $39, 
-  "as_call_indirect_mid": $40, 
-  "as_call_indirect_last": $41, 
-  "as_call_indirect_func": $42, 
-  "as_local_set_value": $43, 
-  "as_local_tee_value": $44, 
-  "as_global_set_value": $45, 
-  "as_load_address": $46, 
-  "as_loadN_address": legalstub$47, 
-  "as_store_address": $48, 
-  "as_store_value": $49, 
-  "as_storeN_address": $50, 
-  "as_storeN_value": $51, 
-  "as_unary_operand": $52, 
-  "as_binary_left": $53, 
-  "as_binary_right": legalstub$54, 
-  "as_test_operand": $55, 
-  "as_compare_left": $56, 
-  "as_compare_right": $57, 
-  "as_convert_operand": $58, 
-  "as_memory_grow_size": $59, 
-  "nested_block_value": $60, 
-  "nested_br_value": $61, 
-  "nested_br_if_value": $62, 
-  "nested_br_if_value_cond": $63, 
-  "nested_br_table_value": $64, 
-  "nested_br_table_value_index": $65, 
-  "nested_br_table_loop_block": $66
+  "type_i32": f0, 
+  "type_i64": f1, 
+  "type_f32": f2, 
+  "type_f64": f3, 
+  "type_i32_value": f4, 
+  "type_i64_value": legalstub$f5, 
+  "type_f32_value": f6, 
+  "type_f64_value": f7, 
+  "empty": f8, 
+  "empty_value": f9, 
+  "singleton": f10, 
+  "singleton_value": f11, 
+  "multiple": f12, 
+  "multiple_value": f13, 
+  "large": f14, 
+  "as_block_first": f15, 
+  "as_block_mid": f16, 
+  "as_block_last": f17, 
+  "as_block_value": f18, 
+  "as_loop_first": f19, 
+  "as_loop_mid": f20, 
+  "as_loop_last": f21, 
+  "as_br_value": f22, 
+  "as_br_if_cond": f23, 
+  "as_br_if_value": f24, 
+  "as_br_if_value_cond": f25, 
+  "as_br_table_index": f26, 
+  "as_br_table_value": f27, 
+  "as_br_table_value_index": f28, 
+  "as_return_value": legalstub$f29, 
+  "as_if_cond": f30, 
+  "as_if_then": f31, 
+  "as_if_else": f32, 
+  "as_select_first": f33, 
+  "as_select_second": f34, 
+  "as_select_cond": f35, 
+  "as_call_first": f36, 
+  "as_call_mid": f37, 
+  "as_call_last": f38, 
+  "as_call_indirect_first": f39, 
+  "as_call_indirect_mid": f40, 
+  "as_call_indirect_last": f41, 
+  "as_call_indirect_func": f42, 
+  "as_local_set_value": f43, 
+  "as_local_tee_value": f44, 
+  "as_global_set_value": f45, 
+  "as_load_address": f46, 
+  "as_loadN_address": legalstub$f47, 
+  "as_store_address": f48, 
+  "as_store_value": f49, 
+  "as_storeN_address": f50, 
+  "as_storeN_value": f51, 
+  "as_unary_operand": f52, 
+  "as_binary_left": f53, 
+  "as_binary_right": legalstub$f54, 
+  "as_test_operand": f55, 
+  "as_compare_left": f56, 
+  "as_compare_right": f57, 
+  "as_convert_operand": f58, 
+  "as_memory_grow_size": f59, 
+  "nested_block_value": f60, 
+  "nested_br_value": f61, 
+  "nested_br_if_value": f62, 
+  "nested_br_if_value_cond": f63, 
+  "nested_br_table_value": f64, 
+  "nested_br_table_value_index": f65, 
+  "nested_br_table_loop_block": f66
  };
 }
 
diff --git a/test/wasm2js/br_table_temp.2asm.js b/test/wasm2js/br_table_temp.2asm.js
index 9bc6caf..e9fb124 100644
--- a/test/wasm2js/br_table_temp.2asm.js
+++ b/test/wasm2js/br_table_temp.2asm.js
@@ -14,39 +14,39 @@
   
  }
  
- function $0() {
+ function f0() {
   
  }
  
- function $1() {
+ function f1() {
   
  }
  
- function $2() {
+ function f2() {
   
  }
  
- function $3() {
+ function f3() {
   
  }
  
- function $4() {
-  var $1_1 = 0;
+ function f4() {
+  var $1 = 0;
   block : {
-   $1_1 = 1;
+   $1 = 1;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $5() {
-  var i64toi32_i32$0 = 0, $1_1 = 0, $1$hi = 0;
+ function f5() {
+  var i64toi32_i32$0 = 0, $1 = 0, $1$hi = 0;
   block : {
    i64toi32_i32$0 = 0;
-   $1_1 = 2;
+   $1 = 2;
    $1$hi = i64toi32_i32$0;
    switch (0 | 0) {
    default:
@@ -54,55 +54,55 @@
    };
   }
   i64toi32_i32$0 = $1$hi;
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $6() {
-  var $1_1 = Math_fround(0);
+ function f6() {
+  var $1 = Math_fround(0);
   block : {
-   $1_1 = Math_fround(3.0);
+   $1 = Math_fround(3.0);
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return Math_fround($1_1);
+  return Math_fround($1);
  }
  
- function $7() {
-  var $1_1 = 0.0;
+ function f7() {
+  var $1 = 0.0;
   block : {
-   $1_1 = 4.0;
+   $1 = 4.0;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return +$1_1;
+  return +$1;
  }
  
- function $8($0_1) {
-  $0_1 = $0_1 | 0;
+ function f8($0) {
+  $0 = $0 | 0;
   return 22 | 0;
  }
  
- function $9($0_1) {
-  $0_1 = $0_1 | 0;
-  var $3_1 = 0;
+ function f9($0) {
+  $0 = $0 | 0;
+  var $3 = 0;
   block : {
-   $3_1 = 33;
-   switch ($0_1 | 0) {
+   $3 = 33;
+   switch ($0 | 0) {
    default:
     break block;
    };
   }
-  return $3_1 | 0;
+  return $3 | 0;
  }
  
- function $10($0_1) {
-  $0_1 = $0_1 | 0;
+ function f10($0) {
+  $0 = $0 | 0;
   block : {
-   switch ($0_1 | 0) {
+   switch ($0 | 0) {
    default:
     return 20 | 0;
    case 0:
@@ -112,30 +112,30 @@
   return 22 | 0;
  }
  
- function $11($0_1) {
-  $0_1 = $0_1 | 0;
-  var $2_1 = 0, $4_1 = 0, $3_1 = 0;
+ function f11($0) {
+  $0 = $0 | 0;
+  var $2 = 0, $4 = 0, $3 = 0;
   block0 : {
    block : {
-    $2_1 = 33;
-    $3_1 = $2_1;
-    $4_1 = $2_1;
-    switch ($0_1 | 0) {
+    $2 = 33;
+    $3 = $2;
+    $4 = $2;
+    switch ($0 | 0) {
     case 0:
      break block;
     default:
      break block0;
     };
    }
-   $4_1 = 32;
+   $4 = 32;
   }
-  return $4_1 | 0;
+  return $4 | 0;
  }
  
- function $12($0_1) {
-  $0_1 = $0_1 | 0;
+ function f12($0) {
+  $0 = $0 | 0;
   block3 : {
-   switch ($0_1 | 0) {
+   switch ($0 | 0) {
    case 3:
     return 100 | 0;
    case 2:
@@ -151,21 +151,21 @@
   return 104 | 0;
  }
  
- function $13($0_1) {
-  $0_1 = $0_1 | 0;
-  var $1_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0, $8_1 = 0;
+ function f13($0) {
+  $0 = $0 | 0;
+  var $1 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
   block3 : {
    block : {
     block0 : {
      block1 : {
       block2 : {
-       $3_1 = 200;
-       $4_1 = $3_1;
-       $5_1 = $3_1;
-       $6_1 = $3_1;
-       $7_1 = $3_1;
-       $8_1 = $3_1;
-       switch ($0_1 | 0) {
+       $3 = 200;
+       $4 = $3;
+       $5 = $3;
+       $6 = $3;
+       $7 = $3;
+       $8 = $3;
+       switch ($0 | 0) {
        case 0:
         break block;
        case 1:
@@ -178,26 +178,26 @@
         break block3;
        };
       }
-      $1_1 = $7_1;
-      return $1_1 + 10 | 0 | 0;
+      $1 = $7;
+      return $1 + 10 | 0 | 0;
      }
-     $1_1 = $6_1;
-     return $1_1 + 11 | 0 | 0;
+     $1 = $6;
+     return $1 + 11 | 0 | 0;
     }
-    $1_1 = $5_1;
-    return $1_1 + 12 | 0 | 0;
+    $1 = $5;
+    return $1 + 12 | 0 | 0;
    }
-   $1_1 = $4_1;
-   return $1_1 + 13 | 0 | 0;
+   $1 = $4;
+   return $1 + 13 | 0 | 0;
   }
-  $1_1 = $8_1;
-  return $1_1 + 14 | 0 | 0;
+  $1 = $8;
+  return $1 + 14 | 0 | 0;
  }
  
- function $14($0_1) {
-  $0_1 = $0_1 | 0;
+ function f14($0) {
+  $0 = $0 | 0;
   block0 : {
-   switch ($0_1 | 0) {
+   switch ($0 | 0) {
    case 0:
    case 2:
    case 4:
@@ -12514,11 +12514,11 @@
   return 1 | 0;
  }
  
- function $15() {
+ function f15() {
   
  }
  
- function $16() {
+ function f16() {
   block : {
    dummy();
    switch (0 | 0) {
@@ -12528,7 +12528,7 @@
   }
  }
  
- function $17() {
+ function f17() {
   block : {
    dummy();
    switch (0 | 0) {
@@ -12538,133 +12538,133 @@
   }
  }
  
- function $18() {
-  var $1_1 = 0;
+ function f18() {
+  var $1 = 0;
   block : {
    dummy();
-   $1_1 = 2;
+   $1 = 2;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $19() {
-  var $1_1 = 0, $2_1 = 0, $4_1 = 0;
+ function f19() {
+  var $1 = 0, $2 = 0, $4 = 0;
   label : {
    $null_Name_ : while (1) {
-    $1_1 = 3;
+    $1 = 3;
     switch (0 | 0) {
     default:
      break label;
     };
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $20() {
-  var $1_1 = 0, $2_1 = 0, $4_1 = 0;
+ function f20() {
+  var $1 = 0, $2 = 0, $4 = 0;
   label : {
    $null_Name_ : while (1) {
     dummy();
-    $1_1 = 4;
+    $1 = 4;
     switch (-1 | 0) {
     default:
      break label;
     };
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $21() {
-  var $1_1 = 0;
+ function f21() {
+  var $1 = 0;
   label : {
    $null_Name_ : while (1) {
     dummy();
-    $1_1 = 5;
+    $1 = 5;
     switch (1 | 0) {
     default:
      break label;
     };
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $22() {
-  var $0_1 = 0;
+ function f22() {
+  var $0 = 0;
   block : {
-   $0_1 = 9;
+   $0 = 9;
    break block;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $23() {
+ function f23() {
   
  }
  
- function $24() {
-  var $1_1 = 0;
+ function f24() {
+  var $1 = 0;
   block : {
-   $1_1 = 8;
+   $1 = 8;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $25() {
-  var $1_1 = 0;
+ function f25() {
+  var $1 = 0;
   block : {
-   $1_1 = 9;
+   $1 = 9;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $26() {
+ function f26() {
   
  }
  
- function $27() {
-  var $1_1 = 0;
+ function f27() {
+  var $1 = 0;
   block : {
-   $1_1 = 10;
+   $1 = 10;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $28() {
-  var $1_1 = 0;
+ function f28() {
+  var $1 = 0;
   block : {
-   $1_1 = 11;
+   $1 = 11;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $29() {
-  var i64toi32_i32$0 = 0, $1_1 = 0, $1$hi = 0;
+ function f29() {
+  var i64toi32_i32$0 = 0, $1 = 0, $1$hi = 0;
   block : {
    i64toi32_i32$0 = 0;
-   $1_1 = 7;
+   $1 = 7;
    $1$hi = i64toi32_i32$0;
    switch (0 | 0) {
    default:
@@ -12672,52 +12672,52 @@
    };
   }
   i64toi32_i32$0 = $1$hi;
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $30() {
-  var $1_1 = 0, $2_1 = 0;
+ function f30() {
+  var $1 = 0, $2 = 0;
   block : {
-   $1_1 = 2;
+   $1 = 2;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $31($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var $4_1 = 0, $6_1 = 0;
+ function f31($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var $4 = 0, $6 = 0;
   block : {
-   if ($0_1) {
-    $4_1 = 3;
+   if ($0) {
+    $4 = 3;
     switch (0 | 0) {
     default:
      break block;
     };
    } else {
-    $6_1 = $1_1
+    $6 = $1
    }
-   $4_1 = $6_1;
+   $4 = $6;
   }
-  return $4_1 | 0;
+  return $4 | 0;
  }
  
- function $32($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var $4_1 = 0, $5_1 = 0, $6_1 = 0, $7_1 = 0;
+ function f32($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var $4 = 0, $5 = 0, $6 = 0, $7 = 0;
   block : {
    label : {
-    if ($0_1) {
-     $7_1 = $1_1
+    if ($0) {
+     $7 = $1
     } else {
-     $4_1 = 4;
-     $5_1 = $4_1;
-     $6_1 = $4_1;
+     $4 = 4;
+     $5 = $4;
+     $6 = $4;
      switch (0 | 0) {
      case 0:
       break block;
@@ -12725,174 +12725,174 @@
       break label;
      };
     }
-    $6_1 = $7_1;
+    $6 = $7;
    }
-   $5_1 = $6_1;
+   $5 = $6;
   }
-  return $5_1 | 0;
+  return $5 | 0;
  }
  
- function $33($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var $3_1 = 0, $4_1 = 0, $5_1 = 0;
+ function f33($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var $3 = 0, $4 = 0, $5 = 0;
   block : {
-   $3_1 = 5;
+   $3 = 5;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $3_1 | 0;
+  return $3 | 0;
  }
  
- function $34($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var $2_1 = 0, $4_1 = 0, $5_1 = 0;
+ function f34($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var $2 = 0, $4 = 0, $5 = 0;
   block : {
-   $2_1 = $0_1;
-   $4_1 = 6;
+   $2 = $0;
+   $4 = 6;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $4_1 | 0;
+  return $4 | 0;
  }
  
- function $35() {
-  var $1_1 = 0;
+ function f35() {
+  var $1 = 0;
   block : {
-   $1_1 = 7;
+   $1 = 7;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function f($0_1, $1_1, $2_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
+ function f($0, $1, $2) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
   return -1 | 0;
  }
  
- function $36() {
-  var $1_1 = 0;
+ function f36() {
+  var $1 = 0;
   block : {
-   $1_1 = 12;
+   $1 = 12;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $37() {
-  var $1_1 = 0;
+ function f37() {
+  var $1 = 0;
   block : {
-   $1_1 = 13;
+   $1 = 13;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $38() {
-  var $1_1 = 0;
+ function f38() {
+  var $1 = 0;
   block : {
-   $1_1 = 14;
+   $1 = 14;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $39() {
-  var $1_1 = 0;
+ function f39() {
+  var $1 = 0;
   block : {
-   $1_1 = 20;
+   $1 = 20;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $40() {
-  var $1_1 = 0;
+ function f40() {
+  var $1 = 0;
   block : {
-   $1_1 = 21;
+   $1 = 21;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $41() {
-  var $1_1 = 0;
+ function f41() {
+  var $1 = 0;
   block : {
-   $1_1 = 22;
+   $1 = 22;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $42() {
-  var $1_1 = 0;
+ function f42() {
+  var $1 = 0;
   block : {
-   $1_1 = 23;
+   $1 = 23;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $43() {
-  var $2_1 = 0;
+ function f43() {
+  var $2 = 0;
   block : {
-   $2_1 = 17;
+   $2 = 17;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function $44() {
-  var $1_1 = 0;
+ function f44() {
+  var $1 = 0;
   block : {
-   $1_1 = 2;
+   $1 = 2;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $45() {
-  var i64toi32_i32$0 = 0, $1_1 = 0, $1$hi = 0;
+ function f45() {
+  var i64toi32_i32$0 = 0, $1 = 0, $1$hi = 0;
   block : {
    i64toi32_i32$0 = 0;
-   $1_1 = 30;
+   $1 = 30;
    $1$hi = i64toi32_i32$0;
    switch (1 | 0) {
    default:
@@ -12900,166 +12900,166 @@
    };
   }
   i64toi32_i32$0 = $1$hi;
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $46() {
-  var $1_1 = 0;
+ function f46() {
+  var $1 = 0;
   block : {
-   $1_1 = 30;
+   $1 = 30;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $47() {
-  var $1_1 = 0;
+ function f47() {
+  var $1 = 0;
   block : {
-   $1_1 = 31;
+   $1 = 31;
    switch (1 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $48() {
-  var $1_1 = 0;
+ function f48() {
+  var $1 = 0;
   block : {
-   $1_1 = 32;
+   $1 = 32;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $49() {
-  var $1_1 = 0;
+ function f49() {
+  var $1 = 0;
   block : {
-   $1_1 = 33;
+   $1 = 33;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $50() {
-  var $1_1 = 0;
+ function f50() {
+  var $1 = 0;
   block : {
-   $1_1 = 3;
+   $1 = 3;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $51() {
-  var $1_1 = 0;
+ function f51() {
+  var $1 = 0;
   block : {
-   $1_1 = 3;
+   $1 = 3;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $52() {
-  var i64toi32_i32$0 = 0, $1_1 = 0, $1$hi = 0;
+ function f52() {
+  var i64toi32_i32$0 = 0, $1 = 0, $1$hi = 0;
   block : {
    i64toi32_i32$0 = 0;
-   $1_1 = 45;
+   $1 = 45;
    $1$hi = i64toi32_i32$0;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $53() {
-  var $1_1 = 0;
+ function f53() {
+  var $1 = 0;
   block : {
-   $1_1 = 44;
+   $1 = 44;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $54() {
-  var $1_1 = 0;
+ function f54() {
+  var $1 = 0;
   block : {
-   $1_1 = 43;
+   $1 = 43;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $55() {
-  var $1_1 = 0;
+ function f55() {
+  var $1 = 0;
   block : {
-   $1_1 = 42;
+   $1 = 42;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $56() {
-  var $1_1 = 0;
+ function f56() {
+  var $1 = 0;
   block : {
-   $1_1 = 41;
+   $1 = 41;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $57() {
-  var $1_1 = 0;
+ function f57() {
+  var $1 = 0;
   block : {
-   $1_1 = 40;
+   $1 = 40;
    switch (0 | 0) {
    default:
     break block;
    };
   }
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function $58($0_1) {
-  $0_1 = $0_1 | 0;
-  var $2_1 = 0, $4_1 = 0, $5_1 = 0, $3_1 = 0;
+ function f58($0) {
+  $0 = $0 | 0;
+  var $2 = 0, $4 = 0, $5 = 0, $3 = 0;
   block1 : {
    block0 : {
     block : {
-     $2_1 = 16;
-     $3_1 = $2_1;
-     $4_1 = $2_1;
-     $5_1 = $2_1;
-     switch ($0_1 | 0) {
+     $2 = 16;
+     $3 = $2;
+     $4 = $2;
+     $5 = $2;
+     switch ($0 | 0) {
      case 0:
       break block;
      case 1:
@@ -13068,24 +13068,24 @@
       break block1;
      };
     }
-    $4_1 = 2 + $3_1 | 0;
+    $4 = 2 + $3 | 0;
    }
-   $5_1 = 1 + $4_1 | 0;
+   $5 = 1 + $4 | 0;
   }
-  return $5_1 | 0;
+  return $5 | 0;
  }
  
- function $59($0_1) {
-  $0_1 = $0_1 | 0;
-  var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
+ function f59($0) {
+  $0 = $0 | 0;
+  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
   block : {
    block0 : {
     block1 : {
-     $2_1 = 8;
-     $3_1 = $2_1;
-     $4_1 = $2_1;
-     $5_1 = $2_1;
-     switch ($0_1 | 0) {
+     $2 = 8;
+     $3 = $2;
+     $4 = $2;
+     $5 = $2;
+     switch ($0 | 0) {
      case 0:
       break block;
      case 1:
@@ -13094,24 +13094,24 @@
       break block1;
      };
     }
-    $4_1 = 16;
+    $4 = 16;
    }
-   $3_1 = 1 + $4_1 | 0;
+   $3 = 1 + $4 | 0;
   }
-  return $3_1 | 0;
+  return $3 | 0;
  }
  
- function $60($0_1) {
-  $0_1 = $0_1 | 0;
-  var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
+ function f60($0) {
+  $0 = $0 | 0;
+  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
   block1 : {
    block0 : {
     block : {
-     $2_1 = 8;
-     $3_1 = $2_1;
-     $4_1 = $2_1;
-     $5_1 = $2_1;
-     switch ($0_1 | 0) {
+     $2 = 8;
+     $3 = $2;
+     $4 = $2;
+     $5 = $2;
+     switch ($0 | 0) {
      case 0:
       break block;
      case 1:
@@ -13120,44 +13120,44 @@
       break block1;
      };
     }
-    $4_1 = 16;
+    $4 = 16;
    }
-   $5_1 = 1 + $4_1 | 0;
+   $5 = 1 + $4 | 0;
   }
-  return $5_1 | 0;
+  return $5 | 0;
  }
  
- function $61($0_1) {
-  $0_1 = $0_1 | 0;
-  var $3_1 = 0, $2_1 = 0, $4_1 = 0;
+ function f61($0) {
+  $0 = $0 | 0;
+  var $3 = 0, $2 = 0, $4 = 0;
   block0 : {
    block : {
-    $2_1 = 8;
-    $3_1 = $2_1;
-    $4_1 = $2_1;
-    switch ($0_1 | 0) {
+    $2 = 8;
+    $3 = $2;
+    $4 = $2;
+    switch ($0 | 0) {
     case 1:
      break block0;
     default:
      break block;
     };
    }
-   $4_1 = 1 + $3_1 | 0;
+   $4 = 1 + $3 | 0;
   }
-  return $4_1 | 0;
+  return $4 | 0;
  }
  
- function $62($0_1) {
-  $0_1 = $0_1 | 0;
-  var $2_1 = 0, $3_1 = 0, $4_1 = 0, $5_1 = 0;
+ function f62($0) {
+  $0 = $0 | 0;
+  var $2 = 0, $3 = 0, $4 = 0, $5 = 0;
   block1 : {
    block0 : {
     block : {
-     $2_1 = 8;
-     $3_1 = $2_1;
-     $4_1 = $2_1;
-     $5_1 = $2_1;
-     switch ($0_1 | 0) {
+     $2 = 8;
+     $3 = $2;
+     $4 = $2;
+     $5 = $2;
+     switch ($0 | 0) {
      case 0:
       break block;
      case 1:
@@ -13166,98 +13166,98 @@
       break block1;
      };
     }
-    $4_1 = 16;
+    $4 = 16;
    }
-   $5_1 = 1 + $4_1 | 0;
+   $5 = 1 + $4 | 0;
   }
-  return $5_1 | 0;
+  return $5 | 0;
  }
  
- function $63($0_1) {
-  $0_1 = $0_1 | 0;
-  var $3_1 = 0, $2_1 = 0, $4_1 = 0;
+ function f63($0) {
+  $0 = $0 | 0;
+  var $3 = 0, $2 = 0, $4 = 0;
   block0 : {
    block : {
-    $2_1 = 8;
-    $3_1 = $2_1;
-    $4_1 = $2_1;
-    switch ($0_1 | 0) {
+    $2 = 8;
+    $3 = $2;
+    $4 = $2;
+    switch ($0 | 0) {
     case 1:
      break block0;
     default:
      break block;
     };
    }
-   $4_1 = 1 + $3_1 | 0;
+   $4 = 1 + $3 | 0;
   }
-  return $4_1 | 0;
+  return $4 | 0;
  }
  
  return {
-  "type_i32": $0, 
-  "type_i64": $1, 
-  "type_f32": $2, 
-  "type_f64": $3, 
-  "type_i32_value": $4, 
-  "type_i64_value": $5, 
-  "type_f32_value": $6, 
-  "type_f64_value": $7, 
-  "empty": $8, 
-  "empty_value": $9, 
-  "singleton": $10, 
-  "singleton_value": $11, 
-  "multiple": $12, 
-  "multiple_value": $13, 
-  "large": $14, 
-  "as_block_first": $15, 
-  "as_block_mid": $16, 
-  "as_block_last": $17, 
-  "as_block_value": $18, 
-  "as_loop_first": $19, 
-  "as_loop_mid": $20, 
-  "as_loop_last": $21, 
-  "as_br_value": $22, 
-  "as_br_if_cond": $23, 
-  "as_br_if_value": $24, 
-  "as_br_if_value_cond": $25, 
-  "as_br_table_index": $26, 
-  "as_br_table_value": $27, 
-  "as_br_table_value_index": $28, 
-  "as_return_value": $29, 
-  "as_if_cond": $30, 
-  "as_if_then": $31, 
-  "as_if_else": $32, 
-  "as_select_first": $33, 
-  "as_select_second": $34, 
-  "as_select_cond": $35, 
-  "as_call_first": $36, 
-  "as_call_mid": $37, 
-  "as_call_last": $38, 
-  "as_call_indirect_first": $39, 
-  "as_call_indirect_mid": $40, 
-  "as_call_indirect_last": $41, 
-  "as_call_indirect_func": $42, 
-  "as_local_set_value": $43, 
-  "as_load_address": $44, 
-  "as_loadN_address": $45, 
-  "as_store_address": $46, 
-  "as_store_value": $47, 
-  "as_storeN_address": $48, 
-  "as_storeN_value": $49, 
-  "as_unary_operand": $50, 
-  "as_binary_left": $51, 
-  "as_binary_right": $52, 
-  "as_test_operand": $53, 
-  "as_compare_left": $54, 
-  "as_compare_right": $55, 
-  "as_convert_operand": $56, 
-  "as_memory_grow_size": $57, 
-  "nested_block_value": $58, 
-  "nested_br_value": $59, 
-  "nested_br_if_value": $60, 
-  "nested_br_if_value_cond": $61, 
-  "nested_br_table_value": $62, 
-  "nested_br_table_value_index": $63
+  "type_i32": f0, 
+  "type_i64": f1, 
+  "type_f32": f2, 
+  "type_f64": f3, 
+  "type_i32_value": f4, 
+  "type_i64_value": f5, 
+  "type_f32_value": f6, 
+  "type_f64_value": f7, 
+  "empty": f8, 
+  "empty_value": f9, 
+  "singleton": f10, 
+  "singleton_value": f11, 
+  "multiple": f12, 
+  "multiple_value": f13, 
+  "large": f14, 
+  "as_block_first": f15, 
+  "as_block_mid": f16, 
+  "as_block_last": f17, 
+  "as_block_value": f18, 
+  "as_loop_first": f19, 
+  "as_loop_mid": f20, 
+  "as_loop_last": f21, 
+  "as_br_value": f22, 
+  "as_br_if_cond": f23, 
+  "as_br_if_value": f24, 
+  "as_br_if_value_cond": f25, 
+  "as_br_table_index": f26, 
+  "as_br_table_value": f27, 
+  "as_br_table_value_index": f28, 
+  "as_return_value": f29, 
+  "as_if_cond": f30, 
+  "as_if_then": f31, 
+  "as_if_else": f32, 
+  "as_select_first": f33, 
+  "as_select_second": f34, 
+  "as_select_cond": f35, 
+  "as_call_first": f36, 
+  "as_call_mid": f37, 
+  "as_call_last": f38, 
+  "as_call_indirect_first": f39, 
+  "as_call_indirect_mid": f40, 
+  "as_call_indirect_last": f41, 
+  "as_call_indirect_func": f42, 
+  "as_local_set_value": f43, 
+  "as_load_address": f44, 
+  "as_loadN_address": f45, 
+  "as_store_address": f46, 
+  "as_store_value": f47, 
+  "as_storeN_address": f48, 
+  "as_storeN_value": f49, 
+  "as_unary_operand": f50, 
+  "as_binary_left": f51, 
+  "as_binary_right": f52, 
+  "as_test_operand": f53, 
+  "as_compare_left": f54, 
+  "as_compare_right": f55, 
+  "as_convert_operand": f56, 
+  "as_memory_grow_size": f57, 
+  "nested_block_value": f58, 
+  "nested_br_value": f59, 
+  "nested_br_if_value": f60, 
+  "nested_br_if_value_cond": f61, 
+  "nested_br_table_value": f62, 
+  "nested_br_table_value_index": f63
  };
 }
 
diff --git a/test/wasm2js/br_table_temp.2asm.js.opt b/test/wasm2js/br_table_temp.2asm.js.opt
index b64e46a..35113c1 100644
--- a/test/wasm2js/br_table_temp.2asm.js.opt
+++ b/test/wasm2js/br_table_temp.2asm.js.opt
@@ -14,33 +14,33 @@
   
  }
  
- function $4() {
+ function f4() {
   return 1;
  }
  
- function $5() {
+ function f5() {
   return 2;
  }
  
- function $6() {
+ function f6() {
   return Math_fround(Math_fround(3.0));
  }
  
- function $7() {
+ function f7() {
   return 4.0;
  }
  
- function $8($0) {
+ function f8($0) {
   $0 = $0 | 0;
   return 22;
  }
  
- function $9($0) {
+ function f9($0) {
   $0 = $0 | 0;
   return 33;
  }
  
- function $10($0) {
+ function f10($0) {
   $0 = $0 | 0;
   if ($0) {
    return 20
@@ -48,7 +48,7 @@
   return 22;
  }
  
- function $11($0) {
+ function f11($0) {
   $0 = $0 | 0;
   if ($0) {
    $0 = 33
@@ -58,7 +58,7 @@
   return $0 | 0;
  }
  
- function $12($0) {
+ function f12($0) {
   $0 = $0 | 0;
   block3 : {
    switch ($0 | 0) {
@@ -77,7 +77,7 @@
   return 104;
  }
  
- function $13($0) {
+ function f13($0) {
   $0 = $0 | 0;
   block3 : {
    switch ($0 | 0) {
@@ -96,7 +96,7 @@
   return 214;
  }
  
- function $14($0) {
+ function f14($0) {
   $0 = $0 | 0;
   block0 : {
    switch ($0 | 0) {
@@ -12416,39 +12416,39 @@
   return 1;
  }
  
- function $19() {
+ function f19() {
   return 3;
  }
  
- function $20() {
+ function f20() {
   return 4;
  }
  
- function $21() {
+ function f21() {
   return 5;
  }
  
- function $22() {
+ function f22() {
   return 9;
  }
  
- function $24() {
+ function f24() {
   return 8;
  }
  
- function $27() {
+ function f27() {
   return 10;
  }
  
- function $28() {
+ function f28() {
   return 11;
  }
  
- function $29() {
+ function f29() {
   return 7;
  }
  
- function $31($0, $1) {
+ function f31($0, $1) {
   $0 = $0 | 0;
   $1 = $1 | 0;
   if ($0) {
@@ -12457,7 +12457,7 @@
   return $1 | 0;
  }
  
- function $32($0, $1) {
+ function f32($0, $1) {
   $0 = $0 | 0;
   $1 = $1 | 0;
   if (!$0) {
@@ -12466,91 +12466,91 @@
   return $1 | 0;
  }
  
- function $33($0, $1) {
+ function f33($0, $1) {
   $0 = $0 | 0;
   $1 = $1 | 0;
   return 5;
  }
  
- function $34($0, $1) {
+ function f34($0, $1) {
   $0 = $0 | 0;
   $1 = $1 | 0;
   return 6;
  }
  
- function $36() {
+ function f36() {
   return 12;
  }
  
- function $37() {
+ function f37() {
   return 13;
  }
  
- function $38() {
+ function f38() {
   return 14;
  }
  
- function $39() {
+ function f39() {
   return 20;
  }
  
- function $40() {
+ function f40() {
   return 21;
  }
  
- function $41() {
+ function f41() {
   return 22;
  }
  
- function $42() {
+ function f42() {
   return 23;
  }
  
- function $43() {
+ function f43() {
   return 17;
  }
  
- function $45() {
+ function f45() {
   return 30;
  }
  
- function $47() {
+ function f47() {
   return 31;
  }
  
- function $48() {
+ function f48() {
   return 32;
  }
  
- function $49() {
+ function f49() {
   return 33;
  }
  
- function $52() {
+ function f52() {
   return 45;
  }
  
- function $53() {
+ function f53() {
   return 44;
  }
  
- function $54() {
+ function f54() {
   return 43;
  }
  
- function $55() {
+ function f55() {
   return 42;
  }
  
- function $56() {
+ function f56() {
   return 41;
  }
  
- function $57() {
+ function f57() {
   return 40;
  }
  
- function $58($0) {
+ function f58($0) {
   $0 = $0 | 0;
   var $1 = 0;
   $1 = 16;
@@ -12568,7 +12568,7 @@
   return $1 | 0;
  }
  
- function $59($0) {
+ function f59($0) {
   $0 = $0 | 0;
   var $1 = 0;
   $1 = 8;
@@ -12586,7 +12586,7 @@
   return $1 | 0;
  }
  
- function $60($0) {
+ function f60($0) {
   $0 = $0 | 0;
   var $1 = 0;
   $1 = 8;
@@ -12604,7 +12604,7 @@
   return $1 | 0;
  }
  
- function $61($0) {
+ function f61($0) {
   $0 = $0 | 0;
   if (($0 | 0) == 1) {
    $0 = 8
@@ -12619,66 +12619,66 @@
   "type_i64": dummy, 
   "type_f32": dummy, 
   "type_f64": dummy, 
-  "type_i32_value": $4, 
-  "type_i64_value": $5, 
-  "type_f32_value": $6, 
-  "type_f64_value": $7, 
-  "empty": $8, 
-  "empty_value": $9, 
-  "singleton": $10, 
-  "singleton_value": $11, 
-  "multiple": $12, 
-  "multiple_value": $13, 
-  "large": $14, 
+  "type_i32_value": f4, 
+  "type_i64_value": f5, 
+  "type_f32_value": f6, 
+  "type_f64_value": f7, 
+  "empty": f8, 
+  "empty_value": f9, 
+  "singleton": f10, 
+  "singleton_value": f11, 
+  "multiple": f12, 
+  "multiple_value": f13, 
+  "large": f14, 
   "as_block_first": dummy, 
   "as_block_mid": dummy, 
   "as_block_last": dummy, 
-  "as_block_value": $5, 
-  "as_loop_first": $19, 
-  "as_loop_mid": $20, 
-  "as_loop_last": $21, 
-  "as_br_value": $22, 
+  "as_block_value": f5, 
+  "as_loop_first": f19, 
+  "as_loop_mid": f20, 
+  "as_loop_last": f21, 
+  "as_br_value": f22, 
   "as_br_if_cond": dummy, 
-  "as_br_if_value": $24, 
-  "as_br_if_value_cond": $22, 
+  "as_br_if_value": f24, 
+  "as_br_if_value_cond": f22, 
   "as_br_table_index": dummy, 
-  "as_br_table_value": $27, 
-  "as_br_table_value_index": $28, 
-  "as_return_value": $29, 
-  "as_if_cond": $5, 
-  "as_if_then": $31, 
-  "as_if_else": $32, 
-  "as_select_first": $33, 
-  "as_select_second": $34, 
-  "as_select_cond": $29, 
-  "as_call_first": $36, 
-  "as_call_mid": $37, 
-  "as_call_last": $38, 
-  "as_call_indirect_first": $39, 
-  "as_call_indirect_mid": $40, 
-  "as_call_indirect_last": $41, 
-  "as_call_indirect_func": $42, 
-  "as_local_set_value": $43, 
-  "as_load_address": $5, 
-  "as_loadN_address": $45, 
-  "as_store_address": $45, 
-  "as_store_value": $47, 
-  "as_storeN_address": $48, 
-  "as_storeN_value": $49, 
-  "as_unary_operand": $19, 
-  "as_binary_left": $19, 
-  "as_binary_right": $52, 
-  "as_test_operand": $53, 
-  "as_compare_left": $54, 
-  "as_compare_right": $55, 
-  "as_convert_operand": $56, 
-  "as_memory_grow_size": $57, 
-  "nested_block_value": $58, 
-  "nested_br_value": $59, 
-  "nested_br_if_value": $60, 
-  "nested_br_if_value_cond": $61, 
-  "nested_br_table_value": $60, 
-  "nested_br_table_value_index": $61
+  "as_br_table_value": f27, 
+  "as_br_table_value_index": f28, 
+  "as_return_value": f29, 
+  "as_if_cond": f5, 
+  "as_if_then": f31, 
+  "as_if_else": f32, 
+  "as_select_first": f33, 
+  "as_select_second": f34, 
+  "as_select_cond": f29, 
+  "as_call_first": f36, 
+  "as_call_mid": f37, 
+  "as_call_last": f38, 
+  "as_call_indirect_first": f39, 
+  "as_call_indirect_mid": f40, 
+  "as_call_indirect_last": f41, 
+  "as_call_indirect_func": f42, 
+  "as_local_set_value": f43, 
+  "as_load_address": f5, 
+  "as_loadN_address": f45, 
+  "as_store_address": f45, 
+  "as_store_value": f47, 
+  "as_storeN_address": f48, 
+  "as_storeN_value": f49, 
+  "as_unary_operand": f19, 
+  "as_binary_left": f19, 
+  "as_binary_right": f52, 
+  "as_test_operand": f53, 
+  "as_compare_left": f54, 
+  "as_compare_right": f55, 
+  "as_convert_operand": f56, 
+  "as_memory_grow_size": f57, 
+  "nested_block_value": f58, 
+  "nested_br_value": f59, 
+  "nested_br_if_value": f60, 
+  "nested_br_if_value_cond": f61, 
+  "nested_br_table_value": f60, 
+  "nested_br_table_value_index": f61
  };
 }
 
diff --git a/test/wasm2js/break-drop.2asm.js b/test/wasm2js/break-drop.2asm.js
index c288eb7..a3efe64 100644
--- a/test/wasm2js/break-drop.2asm.js
+++ b/test/wasm2js/break-drop.2asm.js
@@ -10,22 +10,22 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0() {
+ function f0() {
   
  }
  
- function $1() {
+ function f1() {
   
  }
  
- function $2() {
+ function f2() {
   
  }
  
  return {
-  "br": $0, 
-  "br_if": $1, 
-  "br_table": $2
+  "br": f0, 
+  "br_if": f1, 
+  "br_table": f2
  };
 }
 
diff --git a/test/wasm2js/bulk-memory.2asm.js b/test/wasm2js/bulk-memory.2asm.js
index 4f25b9b..e902326 100644
--- a/test/wasm2js/bulk-memory.2asm.js
+++ b/test/wasm2js/bulk-memory.2asm.js
@@ -47,16 +47,16 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0($0_1, $1_1, $2) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function f0($0, $1, $2) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   $2 = $2 | 0;
-  wasm2js_memory_fill($0_1, $1_1, $2);
+  wasm2js_memory_fill($0, $1, $2);
  }
  
- function $1($0_1) {
-  $0_1 = $0_1 | 0;
-  return HEAPU8[$0_1 >> 0] | 0 | 0;
+ function f1($0) {
+  $0 = $0 | 0;
+  return HEAPU8[$0 >> 0] | 0 | 0;
  }
  
  bufferView = HEAPU8;
@@ -87,8 +87,8 @@
  }
  
  return {
-  "fill": $0, 
-  "load8_u": $1
+  "fill": f0, 
+  "load8_u": f1
  };
 }
 
@@ -147,16 +147,16 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0($0_1, $1_1, $2) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function f0($0, $1, $2) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   $2 = $2 | 0;
-  wasm2js_memory_copy($0_1, $1_1, $2);
+  wasm2js_memory_copy($0, $1, $2);
  }
  
- function $1($0_1) {
-  $0_1 = $0_1 | 0;
-  return HEAPU8[$0_1 >> 0] | 0 | 0;
+ function f1($0) {
+  $0 = $0 | 0;
+  return HEAPU8[$0 >> 0] | 0 | 0;
  }
  
  bufferView = HEAPU8;
@@ -166,8 +166,8 @@
  }
  
  return {
-  "copy": $0, 
-  "load8_u": $1
+  "copy": f0, 
+  "load8_u": f1
  };
 }
 
@@ -225,16 +225,16 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0($0_1, $1_1, $2) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function f0($0, $1, $2) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   $2 = $2 | 0;
-  wasm2js_memory_init(0, $0_1, $1_1, $2);
+  wasm2js_memory_init(0, $0, $1, $2);
  }
  
- function $1($0_1) {
-  $0_1 = $0_1 | 0;
-  return HEAPU8[$0_1 >> 0] | 0 | 0;
+ function f1($0) {
+  $0 = $0 | 0;
+  return HEAPU8[$0 >> 0] | 0 | 0;
  }
  
  bufferView = HEAPU8;
@@ -265,8 +265,8 @@
  }
  
  return {
-  "init": $0, 
-  "load8_u": $1
+  "init": f0, 
+  "load8_u": f1
  };
 }
 
@@ -332,19 +332,19 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0() {
+ function f0() {
   wasm2js_data_drop(0);
  }
  
- function $1() {
+ function f1() {
   wasm2js_memory_init(0, 0, 0, 0);
  }
  
- function $2() {
+ function f2() {
   wasm2js_data_drop(1);
  }
  
- function $3() {
+ function f3() {
   wasm2js_memory_init(1, 0, 0, 0);
  }
  
@@ -377,10 +377,10 @@
  }
  
  return {
-  "drop_passive": $0, 
-  "init_passive": $1, 
-  "drop_active": $2, 
-  "init_active": $3
+  "drop_passive": f0, 
+  "init_passive": f1, 
+  "drop_active": f2, 
+  "init_active": f3
  };
 }
 
diff --git a/test/wasm2js/bulk-memory.2asm.js.opt b/test/wasm2js/bulk-memory.2asm.js.opt
index 620f181..53dc969 100644
--- a/test/wasm2js/bulk-memory.2asm.js.opt
+++ b/test/wasm2js/bulk-memory.2asm.js.opt
@@ -47,16 +47,16 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0($0_1, $1_1, $2) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function f0($0, $1, $2) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   $2 = $2 | 0;
-  wasm2js_memory_fill($0_1, $1_1, $2);
+  wasm2js_memory_fill($0, $1, $2);
  }
  
- function $1($0_1) {
-  $0_1 = $0_1 | 0;
-  return HEAPU8[$0_1 | 0];
+ function f1($0) {
+  $0 = $0 | 0;
+  return HEAPU8[$0 | 0];
  }
  
  bufferView = HEAPU8;
@@ -87,8 +87,8 @@
  }
  
  return {
-  "fill": $0, 
-  "load8_u": $1
+  "fill": f0, 
+  "load8_u": f1
  };
 }
 
@@ -147,16 +147,16 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0($0_1, $1_1, $2) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function f0($0, $1, $2) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   $2 = $2 | 0;
-  wasm2js_memory_copy($0_1, $1_1, $2);
+  wasm2js_memory_copy($0, $1, $2);
  }
  
- function $1($0_1) {
-  $0_1 = $0_1 | 0;
-  return HEAPU8[$0_1 | 0];
+ function f1($0) {
+  $0 = $0 | 0;
+  return HEAPU8[$0 | 0];
  }
  
  bufferView = HEAPU8;
@@ -166,8 +166,8 @@
  }
  
  return {
-  "copy": $0, 
-  "load8_u": $1
+  "copy": f0, 
+  "load8_u": f1
  };
 }
 
@@ -225,16 +225,16 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0($0_1, $1_1, $2) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function f0($0, $1, $2) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   $2 = $2 | 0;
-  wasm2js_memory_init(0, $0_1, $1_1, $2);
+  wasm2js_memory_init(0, $0, $1, $2);
  }
  
- function $1($0_1) {
-  $0_1 = $0_1 | 0;
-  return HEAPU8[$0_1 | 0];
+ function f1($0) {
+  $0 = $0 | 0;
+  return HEAPU8[$0 | 0];
  }
  
  bufferView = HEAPU8;
@@ -265,8 +265,8 @@
  }
  
  return {
-  "init": $0, 
-  "load8_u": $1
+  "init": f0, 
+  "load8_u": f1
  };
 }
 
@@ -298,11 +298,11 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0() {
+ function f0() {
   
  }
  
- function $1() {
+ function f1() {
   if (__wasm_memory_size() << 16 >>> 0 < 0) {
    wasm2js_trap()
   }
@@ -336,10 +336,10 @@
  }
  
  return {
-  "drop_passive": $0, 
-  "init_passive": $1, 
-  "drop_active": $0, 
-  "init_active": $1
+  "drop_passive": f0, 
+  "init_passive": f1, 
+  "drop_active": f0, 
+  "init_active": f1
  };
 }
 
diff --git a/test/wasm2js/conversions-modified.2asm.js b/test/wasm2js/conversions-modified.2asm.js
index ec12c7e..c2d44ab 100644
--- a/test/wasm2js/conversions-modified.2asm.js
+++ b/test/wasm2js/conversions-modified.2asm.js
@@ -44,7 +44,7 @@
  var env = imports.env;
  var setTempRet0 = env.setTempRet0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
   i64toi32_i32$1 = x;
@@ -53,7 +53,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $1(x) {
+ function f1(x) {
   x = x | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = 0;
@@ -61,118 +61,118 @@
   return x | 0;
  }
  
- function $2(x, x$hi) {
+ function f2(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   return x | 0;
  }
  
- function $3(x) {
+ function f3(x) {
   x = Math_fround(x);
   return ~~x | 0;
  }
  
- function $4(x) {
+ function f4(x) {
   x = Math_fround(x);
   return ~~x >>> 0 | 0;
  }
  
- function $5(x) {
+ function f5(x) {
   x = +x;
   return ~~x | 0;
  }
  
- function $6(x) {
+ function f6(x) {
   x = +x;
   return ~~x >>> 0 | 0;
  }
  
- function $7(x) {
+ function f7(x) {
   x = Math_fround(x);
-  var i64toi32_i32$0 = Math_fround(0), $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
+  var i64toi32_i32$0 = Math_fround(0), $4 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
   i64toi32_i32$0 = x;
   if (Math_fround(Math_abs(i64toi32_i32$0)) >= Math_fround(1.0)) {
    if (i64toi32_i32$0 > Math_fround(0.0)) {
-    $4_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
+    $4 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
    } else {
-    $4_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+    $4 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
    }
-   $5_1 = $4_1;
+   $5 = $4;
   } else {
-   $5_1 = 0
+   $5 = 0
   }
-  i64toi32_i32$1 = $5_1;
+  i64toi32_i32$1 = $5;
   i64toi32_i32$2 = ~~i64toi32_i32$0 >>> 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
   return i64toi32_i32$2 | 0;
  }
  
- function $8(x) {
+ function f8(x) {
   x = Math_fround(x);
-  var i64toi32_i32$0 = Math_fround(0), $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
+  var i64toi32_i32$0 = Math_fround(0), $4 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
   i64toi32_i32$0 = x;
   if (Math_fround(Math_abs(i64toi32_i32$0)) >= Math_fround(1.0)) {
    if (i64toi32_i32$0 > Math_fround(0.0)) {
-    $4_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
+    $4 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
    } else {
-    $4_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+    $4 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
    }
-   $5_1 = $4_1;
+   $5 = $4;
   } else {
-   $5_1 = 0
+   $5 = 0
   }
-  i64toi32_i32$1 = $5_1;
+  i64toi32_i32$1 = $5;
   i64toi32_i32$2 = ~~i64toi32_i32$0 >>> 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
   return i64toi32_i32$2 | 0;
  }
  
- function $9(x) {
+ function f9(x) {
   x = +x;
-  var i64toi32_i32$0 = 0.0, $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
+  var i64toi32_i32$0 = 0.0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
   i64toi32_i32$0 = x;
   if (Math_abs(i64toi32_i32$0) >= 1.0) {
    if (i64toi32_i32$0 > 0.0) {
-    $4_1 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+    $4 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
    } else {
-    $4_1 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+    $4 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
    }
-   $5_1 = $4_1;
+   $5 = $4;
   } else {
-   $5_1 = 0
+   $5 = 0
   }
-  i64toi32_i32$1 = $5_1;
+  i64toi32_i32$1 = $5;
   i64toi32_i32$2 = ~~i64toi32_i32$0 >>> 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
   return i64toi32_i32$2 | 0;
  }
  
- function $10(x) {
+ function f10(x) {
   x = +x;
-  var i64toi32_i32$0 = 0.0, $4_1 = 0, $5_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
+  var i64toi32_i32$0 = 0.0, $4 = 0, $5 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0;
   i64toi32_i32$0 = x;
   if (Math_abs(i64toi32_i32$0) >= 1.0) {
    if (i64toi32_i32$0 > 0.0) {
-    $4_1 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+    $4 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
    } else {
-    $4_1 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+    $4 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
    }
-   $5_1 = $4_1;
+   $5 = $4;
   } else {
-   $5_1 = 0
+   $5 = 0
   }
-  i64toi32_i32$1 = $5_1;
+  i64toi32_i32$1 = $5;
   i64toi32_i32$2 = ~~i64toi32_i32$0 >>> 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
   return i64toi32_i32$2 | 0;
  }
  
- function $11(x) {
+ function f11(x) {
   x = x | 0;
   return Math_fround(Math_fround(x | 0));
  }
  
- function $12(x, x$hi) {
+ function f12(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0;
@@ -180,12 +180,12 @@
   return Math_fround(Math_fround(+(x >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)));
  }
  
- function $13(x) {
+ function f13(x) {
   x = x | 0;
   return +(+(x | 0));
  }
  
- function $14(x, x$hi) {
+ function f14(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0;
@@ -193,12 +193,12 @@
   return +(+(x >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0));
  }
  
- function $15(x) {
+ function f15(x) {
   x = x | 0;
   return Math_fround(Math_fround(x >>> 0));
  }
  
- function $16(x, x$hi) {
+ function f16(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0;
@@ -206,12 +206,12 @@
   return Math_fround(Math_fround(+(x >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0)));
  }
  
- function $17(x) {
+ function f17(x) {
   x = x | 0;
   return +(+(x >>> 0));
  }
  
- function $18(x, x$hi) {
+ function f18(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0;
@@ -219,22 +219,22 @@
   return +(+(x >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0));
  }
  
- function $19(x) {
+ function f19(x) {
   x = Math_fround(x);
   return +(+x);
  }
  
- function $20(x) {
+ function f20(x) {
   x = +x;
   return Math_fround(Math_fround(x));
  }
  
- function $21(x) {
+ function f21(x) {
   x = x | 0;
   return Math_fround((wasm2js_scratch_store_i32(2, x), wasm2js_scratch_load_f32()));
  }
  
- function $22(x, x$hi) {
+ function f22(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0;
@@ -244,12 +244,12 @@
   return +(+wasm2js_scratch_load_f64());
  }
  
- function $23(x) {
+ function f23(x) {
   x = Math_fround(x);
   return (wasm2js_scratch_store_f32(x), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $24(x) {
+ function f24(x) {
   x = +x;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+x);
@@ -259,12 +259,12 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$0($0_1) {
-  $0_1 = $0_1 | 0;
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $0($0_1 | 0) | 0;
+ function legalstub$f0($0) {
+  $0 = $0 | 0;
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f0($0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$0;
+  $1 = i64toi32_i32$0;
   $1$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -272,22 +272,22 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $8 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $8 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($8_1 | 0);
+  setTempRet0($8 | 0);
   i64toi32_i32$0 = $1$hi;
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function legalstub$1($0_1) {
-  $0_1 = $0_1 | 0;
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $1($0_1 | 0) | 0;
+ function legalstub$f1($0) {
+  $0 = $0 | 0;
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f1($0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$0;
+  $1 = i64toi32_i32$0;
   $1$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -295,50 +295,50 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $8 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $8 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($8_1 | 0);
+  setTempRet0($8 | 0);
   i64toi32_i32$0 = $1$hi;
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function legalstub$2($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ function legalstub$f2($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
   i64toi32_i32$0 = 0;
-  $3_1 = $0_1;
+  $3 = $0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $10_1 = 0;
+   $10 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $10 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
-  i64toi32_i32$0 = $3_1;
+  i64toi32_i32$0 = $3;
   i64toi32_i32$2 = $6$hi;
-  i64toi32_i32$3 = $10_1;
+  i64toi32_i32$3 = $10;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$7($0_1) {
-  $0_1 = Math_fround($0_1);
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $7(Math_fround($0_1)) | 0;
+ function legalstub$f7($0) {
+  $0 = Math_fround($0);
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f7(Math_fround($0)) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$0;
+  $1 = i64toi32_i32$0;
   $1$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -346,22 +346,22 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $8 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $8 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($8_1 | 0);
+  setTempRet0($8 | 0);
   i64toi32_i32$0 = $1$hi;
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function legalstub$8($0_1) {
-  $0_1 = Math_fround($0_1);
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $8(Math_fround($0_1)) | 0;
+ function legalstub$f8($0) {
+  $0 = Math_fround($0);
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f8(Math_fround($0)) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$0;
+  $1 = i64toi32_i32$0;
   $1$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -369,22 +369,22 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $8 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $8 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($8_1 | 0);
+  setTempRet0($8 | 0);
   i64toi32_i32$0 = $1$hi;
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function legalstub$9($0_1) {
-  $0_1 = +$0_1;
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $9(+$0_1) | 0;
+ function legalstub$f9($0) {
+  $0 = +$0;
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f9(+$0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$0;
+  $1 = i64toi32_i32$0;
   $1$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -392,22 +392,22 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $8 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $8 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($8_1 | 0);
+  setTempRet0($8 | 0);
   i64toi32_i32$0 = $1$hi;
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function legalstub$10($0_1) {
-  $0_1 = +$0_1;
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $10(+$0_1) | 0;
+ function legalstub$f10($0) {
+  $0 = +$0;
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f10(+$0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$0;
+  $1 = i64toi32_i32$0;
   $1$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -415,162 +415,162 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $8 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $8 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($8_1 | 0);
+  setTempRet0($8 | 0);
   i64toi32_i32$0 = $1$hi;
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
- function legalstub$12($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ function legalstub$f12($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
   i64toi32_i32$0 = 0;
-  $3_1 = $0_1;
+  $3 = $0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $10_1 = 0;
+   $10 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $10 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
-  i64toi32_i32$0 = $3_1;
+  i64toi32_i32$0 = $3;
   i64toi32_i32$2 = $6$hi;
-  i64toi32_i32$3 = $10_1;
+  i64toi32_i32$3 = $10;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return Math_fround(Math_fround($12(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0)));
+  return Math_fround(Math_fround(f12(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0)));
  }
  
- function legalstub$14($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ function legalstub$f14($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
   i64toi32_i32$0 = 0;
-  $3_1 = $0_1;
+  $3 = $0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $10_1 = 0;
+   $10 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $10 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
-  i64toi32_i32$0 = $3_1;
+  i64toi32_i32$0 = $3;
   i64toi32_i32$2 = $6$hi;
-  i64toi32_i32$3 = $10_1;
+  i64toi32_i32$3 = $10;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return +(+$14(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0));
+  return +(+f14(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0));
  }
  
- function legalstub$16($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ function legalstub$f16($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
   i64toi32_i32$0 = 0;
-  $3_1 = $0_1;
+  $3 = $0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $10_1 = 0;
+   $10 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $10 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
-  i64toi32_i32$0 = $3_1;
+  i64toi32_i32$0 = $3;
   i64toi32_i32$2 = $6$hi;
-  i64toi32_i32$3 = $10_1;
+  i64toi32_i32$3 = $10;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return Math_fround(Math_fround($16(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0)));
+  return Math_fround(Math_fround(f16(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0)));
  }
  
- function legalstub$18($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ function legalstub$f18($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
   i64toi32_i32$0 = 0;
-  $3_1 = $0_1;
+  $3 = $0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $10_1 = 0;
+   $10 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $10 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
-  i64toi32_i32$0 = $3_1;
+  i64toi32_i32$0 = $3;
   i64toi32_i32$2 = $6$hi;
-  i64toi32_i32$3 = $10_1;
+  i64toi32_i32$3 = $10;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return +(+$18(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0));
+  return +(+f18(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0));
  }
  
- function legalstub$22($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ function legalstub$f22($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
   i64toi32_i32$0 = 0;
-  $3_1 = $0_1;
+  $3 = $0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $10_1 = 0;
+   $10 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $10 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
-  i64toi32_i32$0 = $3_1;
+  i64toi32_i32$0 = $3;
   i64toi32_i32$2 = $6$hi;
-  i64toi32_i32$3 = $10_1;
+  i64toi32_i32$3 = $10;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return +(+$22(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0));
+  return +(+f22(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0));
  }
  
- function legalstub$24($0_1) {
-  $0_1 = +$0_1;
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $24(+$0_1) | 0;
+ function legalstub$f24($0) {
+  $0 = +$0;
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8 = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f24(+$0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$0;
+  $1 = i64toi32_i32$0;
   $1$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -578,42 +578,42 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $8 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $8_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $8 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($8_1 | 0);
+  setTempRet0($8 | 0);
   i64toi32_i32$0 = $1$hi;
-  return $1_1 | 0;
+  return $1 | 0;
  }
  
  return {
-  "i64_extend_s_i32": legalstub$0, 
-  "i64_extend_u_i32": legalstub$1, 
-  "i32_wrap_i64": legalstub$2, 
-  "i32_trunc_s_f32": $3, 
-  "i32_trunc_u_f32": $4, 
-  "i32_trunc_s_f64": $5, 
-  "i32_trunc_u_f64": $6, 
-  "i64_trunc_s_f32": legalstub$7, 
-  "i64_trunc_u_f32": legalstub$8, 
-  "i64_trunc_s_f64": legalstub$9, 
-  "i64_trunc_u_f64": legalstub$10, 
-  "f32_convert_s_i32": $11, 
-  "f32_convert_s_i64": legalstub$12, 
-  "f64_convert_s_i32": $13, 
-  "f64_convert_s_i64": legalstub$14, 
-  "f32_convert_u_i32": $15, 
-  "f32_convert_u_i64": legalstub$16, 
-  "f64_convert_u_i32": $17, 
-  "f64_convert_u_i64": legalstub$18, 
-  "f64_promote_f32": $19, 
-  "f32_demote_f64": $20, 
-  "f32_reinterpret_i32": $21, 
-  "f64_reinterpret_i64": legalstub$22, 
-  "i32_reinterpret_f32": $23, 
-  "i64_reinterpret_f64": legalstub$24
+  "i64_extend_s_i32": legalstub$f0, 
+  "i64_extend_u_i32": legalstub$f1, 
+  "i32_wrap_i64": legalstub$f2, 
+  "i32_trunc_s_f32": f3, 
+  "i32_trunc_u_f32": f4, 
+  "i32_trunc_s_f64": f5, 
+  "i32_trunc_u_f64": f6, 
+  "i64_trunc_s_f32": legalstub$f7, 
+  "i64_trunc_u_f32": legalstub$f8, 
+  "i64_trunc_s_f64": legalstub$f9, 
+  "i64_trunc_u_f64": legalstub$f10, 
+  "f32_convert_s_i32": f11, 
+  "f32_convert_s_i64": legalstub$f12, 
+  "f64_convert_s_i32": f13, 
+  "f64_convert_s_i64": legalstub$f14, 
+  "f32_convert_u_i32": f15, 
+  "f32_convert_u_i64": legalstub$f16, 
+  "f64_convert_u_i32": f17, 
+  "f64_convert_u_i64": legalstub$f18, 
+  "f64_promote_f32": f19, 
+  "f32_demote_f64": f20, 
+  "f32_reinterpret_i32": f21, 
+  "f64_reinterpret_i64": legalstub$f22, 
+  "i32_reinterpret_f32": f23, 
+  "i64_reinterpret_f64": legalstub$f24
  };
 }
 
diff --git a/test/wasm2js/conversions-modified.2asm.js.opt b/test/wasm2js/conversions-modified.2asm.js.opt
index 5eb7435..c8bdd46 100644
--- a/test/wasm2js/conversions-modified.2asm.js.opt
+++ b/test/wasm2js/conversions-modified.2asm.js.opt
@@ -44,83 +44,83 @@
  var env = imports.env;
  var setTempRet0 = env.setTempRet0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $3($0) {
+ function f3($0) {
   $0 = Math_fround($0);
   return ~~$0 | 0;
  }
  
- function $4($0) {
+ function f4($0) {
   $0 = Math_fround($0);
   return ~~$0 >>> 0 | 0;
  }
  
- function $5($0) {
+ function f5($0) {
   $0 = +$0;
   return ~~$0 | 0;
  }
  
- function $6($0) {
+ function f6($0) {
   $0 = +$0;
   return ~~$0 >>> 0 | 0;
  }
  
- function $11($0) {
+ function f11($0) {
   $0 = $0 | 0;
   return Math_fround(Math_fround($0 | 0));
  }
  
- function $13($0) {
+ function f13($0) {
   $0 = $0 | 0;
   return +($0 | 0);
  }
  
- function $15($0) {
+ function f15($0) {
   $0 = $0 | 0;
   return Math_fround(Math_fround($0 >>> 0));
  }
  
- function $17($0) {
+ function f17($0) {
   $0 = $0 | 0;
   return +($0 >>> 0);
  }
  
- function $19($0) {
+ function f19($0) {
   $0 = Math_fround($0);
   return +$0;
  }
  
- function $20($0) {
+ function f20($0) {
   $0 = +$0;
   return Math_fround(Math_fround($0));
  }
  
- function $21($0) {
+ function f21($0) {
   $0 = $0 | 0;
   return Math_fround((wasm2js_scratch_store_i32(2, $0), wasm2js_scratch_load_f32()));
  }
  
- function $23($0) {
+ function f23($0) {
   $0 = Math_fround($0);
   return (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function legalstub$0($0) {
+ function legalstub$f0($0) {
   i64toi32_i32$HIGH_BITS = $0 >> 31;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $0;
  }
  
- function legalstub$1($0) {
+ function legalstub$f1($0) {
   i64toi32_i32$HIGH_BITS = 0;
   setTempRet0(0);
   return $0;
  }
  
- function legalstub$2($0, $1) {
+ function legalstub$f2($0, $1) {
   return $0;
  }
  
- function legalstub$7($0) {
+ function legalstub$f7($0) {
   var $1 = 0, $2 = 0;
   $2 = ~~$0 >>> 0;
   if (Math_fround(Math_abs($0)) >= Math_fround(1.0)) {
@@ -133,7 +133,7 @@
   return $2;
  }
  
- function legalstub$9($0) {
+ function legalstub$f9($0) {
   var $1 = 0, $2 = 0;
   $2 = ~~$0 >>> 0;
   if (Math_abs($0) >= 1.0) {
@@ -146,29 +146,29 @@
   return $2;
  }
  
- function legalstub$12($0, $1) {
+ function legalstub$f12($0, $1) {
   return Math_fround(+($0 >>> 0) + +($1 | 0) * 4294967296.0);
  }
  
- function legalstub$14($0, $1) {
+ function legalstub$f14($0, $1) {
   return +($0 >>> 0) + +($1 | 0) * 4294967296.0;
  }
  
- function legalstub$16($0, $1) {
+ function legalstub$f16($0, $1) {
   return Math_fround(+($0 >>> 0) + +($1 >>> 0) * 4294967296.0);
  }
  
- function legalstub$18($0, $1) {
+ function legalstub$f18($0, $1) {
   return +($0 >>> 0) + +($1 >>> 0) * 4294967296.0;
  }
  
- function legalstub$22($0, $1) {
+ function legalstub$f22($0, $1) {
   wasm2js_scratch_store_i32(0, $0 | 0);
   wasm2js_scratch_store_i32(1, $1 | 0);
   return +wasm2js_scratch_load_f64();
  }
  
- function legalstub$24($0) {
+ function legalstub$f24($0) {
   var $1 = 0, $2 = 0;
   wasm2js_scratch_store_f64(+$0);
   $1 = wasm2js_scratch_load_i32(1) | 0;
@@ -179,31 +179,31 @@
  }
  
  return {
-  "i64_extend_s_i32": legalstub$0, 
-  "i64_extend_u_i32": legalstub$1, 
-  "i32_wrap_i64": legalstub$2, 
-  "i32_trunc_s_f32": $3, 
-  "i32_trunc_u_f32": $4, 
-  "i32_trunc_s_f64": $5, 
-  "i32_trunc_u_f64": $6, 
-  "i64_trunc_s_f32": legalstub$7, 
-  "i64_trunc_u_f32": legalstub$7, 
-  "i64_trunc_s_f64": legalstub$9, 
-  "i64_trunc_u_f64": legalstub$9, 
-  "f32_convert_s_i32": $11, 
-  "f32_convert_s_i64": legalstub$12, 
-  "f64_convert_s_i32": $13, 
-  "f64_convert_s_i64": legalstub$14, 
-  "f32_convert_u_i32": $15, 
-  "f32_convert_u_i64": legalstub$16, 
-  "f64_convert_u_i32": $17, 
-  "f64_convert_u_i64": legalstub$18, 
-  "f64_promote_f32": $19, 
-  "f32_demote_f64": $20, 
-  "f32_reinterpret_i32": $21, 
-  "f64_reinterpret_i64": legalstub$22, 
-  "i32_reinterpret_f32": $23, 
-  "i64_reinterpret_f64": legalstub$24
+  "i64_extend_s_i32": legalstub$f0, 
+  "i64_extend_u_i32": legalstub$f1, 
+  "i32_wrap_i64": legalstub$f2, 
+  "i32_trunc_s_f32": f3, 
+  "i32_trunc_u_f32": f4, 
+  "i32_trunc_s_f64": f5, 
+  "i32_trunc_u_f64": f6, 
+  "i64_trunc_s_f32": legalstub$f7, 
+  "i64_trunc_u_f32": legalstub$f7, 
+  "i64_trunc_s_f64": legalstub$f9, 
+  "i64_trunc_u_f64": legalstub$f9, 
+  "f32_convert_s_i32": f11, 
+  "f32_convert_s_i64": legalstub$f12, 
+  "f64_convert_s_i32": f13, 
+  "f64_convert_s_i64": legalstub$f14, 
+  "f32_convert_u_i32": f15, 
+  "f32_convert_u_i64": legalstub$f16, 
+  "f64_convert_u_i32": f17, 
+  "f64_convert_u_i64": legalstub$f18, 
+  "f64_promote_f32": f19, 
+  "f32_demote_f64": f20, 
+  "f32_reinterpret_i32": f21, 
+  "f64_reinterpret_i64": legalstub$f22, 
+  "i32_reinterpret_f32": f23, 
+  "i64_reinterpret_f64": legalstub$f24
  };
 }
 
diff --git a/test/wasm2js/emscripten-grow-yes.2asm.js b/test/wasm2js/emscripten-grow-yes.2asm.js
index 6ab5674..659847e 100644
--- a/test/wasm2js/emscripten-grow-yes.2asm.js
+++ b/test/wasm2js/emscripten-grow-yes.2asm.js
@@ -48,7 +48,7 @@
  var Math_sqrt = Math.sqrt;
  // EMSCRIPTEN_START_FUNCS
 ;
- function $0() {
+ function f0() {
   return __wasm_memory_size() | 0;
  }
  
@@ -84,7 +84,7 @@
  }
  
  return {
-  "get_size": $0, 
+  "get_size": f0, 
   "memory": Object.create(Object.prototype, {
    "grow": {
     "value": __wasm_memory_grow
diff --git a/test/wasm2js/emscripten-grow-yes.2asm.js.opt b/test/wasm2js/emscripten-grow-yes.2asm.js.opt
index 6ab5674..659847e 100644
--- a/test/wasm2js/emscripten-grow-yes.2asm.js.opt
+++ b/test/wasm2js/emscripten-grow-yes.2asm.js.opt
@@ -48,7 +48,7 @@
  var Math_sqrt = Math.sqrt;
  // EMSCRIPTEN_START_FUNCS
 ;
- function $0() {
+ function f0() {
   return __wasm_memory_size() | 0;
  }
  
@@ -84,7 +84,7 @@
  }
  
  return {
-  "get_size": $0, 
+  "get_size": f0, 
   "memory": Object.create(Object.prototype, {
    "grow": {
     "value": __wasm_memory_grow
diff --git a/test/wasm2js/endianness.2asm.js b/test/wasm2js/endianness.2asm.js
index 5e29d67..7d04475 100644
--- a/test/wasm2js/endianness.2asm.js
+++ b/test/wasm2js/endianness.2asm.js
@@ -72,22 +72,22 @@
   address = address | 0;
   value = value | 0;
   value$hi = value$hi | 0;
-  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $6_1 = 0, i64toi32_i32$2 = 0;
+  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $9 = 0, $6 = 0, i64toi32_i32$2 = 0;
   i64toi32_i32$0 = value$hi;
   i32_store_little(address | 0, value | 0);
-  $6_1 = address + 4 | 0;
+  $6 = address + 4 | 0;
   i64toi32_i32$2 = value;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
-   $9_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+   $9 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
-   $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $9 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  i32_store_little($6_1 | 0, $9_1 | 0);
+  i32_store_little($6 | 0, $9 | 0);
  }
  
  function i16_load_little(address) {
@@ -102,9 +102,9 @@
  
  function i64_load_little(address) {
   address = address | 0;
-  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $3_1 = 0, $3$hi = 0, $8$hi = 0;
+  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9 = 0, $3 = 0, $3$hi = 0, $8$hi = 0;
   i64toi32_i32$0 = 0;
-  $3_1 = i32_load_little(address | 0) | 0;
+  $3 = i32_load_little(address | 0) | 0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = i32_load_little(address + 4 | 0 | 0) | 0;
@@ -113,41 +113,41 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $9_1 = 0;
+   $9 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $9_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $9 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
-  i64toi32_i32$0 = $3_1;
+  i64toi32_i32$0 = $3;
   i64toi32_i32$2 = $8$hi;
-  i64toi32_i32$3 = $9_1;
+  i64toi32_i32$3 = $9;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   i64toi32_i32$0 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
   return i64toi32_i32$0 | 0;
  }
  
- function $0(value) {
+ function f0(value) {
   value = value | 0;
   i16_store_little(0 | 0, value | 0);
   return HEAP16[0 >> 1] | 0 | 0;
  }
  
- function $1(value) {
+ function f1(value) {
   value = value | 0;
   i16_store_little(0 | 0, value | 0);
   return HEAPU16[0 >> 1] | 0 | 0;
  }
  
- function $2(value) {
+ function f2(value) {
   value = value | 0;
   i32_store_little(0 | 0, value | 0);
   return HEAP32[0 >> 2] | 0 | 0;
  }
  
- function $3(value, value$hi) {
+ function f3(value, value$hi) {
   value = value | 0;
   value$hi = value$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -159,7 +159,7 @@
   return i64toi32_i32$0 | 0;
  }
  
- function $4(value, value$hi) {
+ function f4(value, value$hi) {
   value = value | 0;
   value$hi = value$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -171,7 +171,7 @@
   return i64toi32_i32$0 | 0;
  }
  
- function $5(value, value$hi) {
+ function f5(value, value$hi) {
   value = value | 0;
   value$hi = value$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -183,7 +183,7 @@
   return i64toi32_i32$0 | 0;
  }
  
- function $6(value, value$hi) {
+ function f6(value, value$hi) {
   value = value | 0;
   value$hi = value$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -195,7 +195,7 @@
   return i64toi32_i32$0 | 0;
  }
  
- function $7(value, value$hi) {
+ function f7(value, value$hi) {
   value = value | 0;
   value$hi = value$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0;
@@ -208,13 +208,13 @@
   return i64toi32_i32$0 | 0;
  }
  
- function $8(value) {
+ function f8(value) {
   value = Math_fround(value);
   i32_store_little(0 | 0, (wasm2js_scratch_store_f32(value), wasm2js_scratch_load_i32(2)) | 0);
   return Math_fround(Math_fround(HEAPF32[0 >> 2]));
  }
  
- function $9(value) {
+ function f9(value) {
   value = +value;
   var i64toi32_i32$0 = 0;
   wasm2js_scratch_store_f64(+value);
@@ -223,19 +223,19 @@
   return +(+HEAPF64[0 >> 3]);
  }
  
- function $10(value) {
+ function f10(value) {
   value = value | 0;
   HEAP16[0 >> 1] = value;
   return i16_load_little(0 | 0) | 0 | 0;
  }
  
- function $11(value) {
+ function f11(value) {
   value = value | 0;
   HEAP32[0 >> 2] = value;
   return i32_load_little(0 | 0) | 0 | 0;
  }
  
- function $12(value, value$hi) {
+ function f12(value, value$hi) {
   value = value | 0;
   value$hi = value$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -247,7 +247,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $13(value, value$hi) {
+ function f13(value, value$hi) {
   value = value | 0;
   value$hi = value$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -259,7 +259,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $14(value, value$hi) {
+ function f14(value, value$hi) {
   value = value | 0;
   value$hi = value$hi | 0;
   var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0;
@@ -273,13 +273,13 @@
   return i64toi32_i32$0 | 0;
  }
  
- function $15(value) {
+ function f15(value) {
   value = Math_fround(value);
   HEAPF32[0 >> 2] = value;
   return Math_fround((wasm2js_scratch_store_i32(2, i32_load_little(0 | 0) | 0), wasm2js_scratch_load_f32()));
  }
  
- function $16(value) {
+ function f16(value) {
   value = +value;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   HEAPF64[0 >> 3] = value;
@@ -290,34 +290,34 @@
   return +(+wasm2js_scratch_load_f64());
  }
  
- function legalstub$3($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f3($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4_1 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $12_1 = 0;
+   $12 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $12_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
-  i64toi32_i32$0 = $4_1;
+  i64toi32_i32$0 = $4;
   i64toi32_i32$2 = $7$hi;
-  i64toi32_i32$3 = $12_1;
+  i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -325,44 +325,44 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
-   $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+   $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
-   $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+   $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($13_1 | 0);
+  setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$4($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f4($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4_1 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $12_1 = 0;
+   $12 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $12_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
-  i64toi32_i32$0 = $4_1;
+  i64toi32_i32$0 = $4;
   i64toi32_i32$2 = $7$hi;
-  i64toi32_i32$3 = $12_1;
+  i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $4(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f4(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -370,44 +370,44 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
-   $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+   $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
-   $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+   $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($13_1 | 0);
+  setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$5($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f5($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4_1 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $12_1 = 0;
+   $12 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $12_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
-  i64toi32_i32$0 = $4_1;
+  i64toi32_i32$0 = $4;
   i64toi32_i32$2 = $7$hi;
-  i64toi32_i32$3 = $12_1;
+  i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $5(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f5(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -415,44 +415,44 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
-   $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+   $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
-   $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+   $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($13_1 | 0);
+  setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$6($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f6($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4_1 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $12_1 = 0;
+   $12 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $12_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
-  i64toi32_i32$0 = $4_1;
+  i64toi32_i32$0 = $4;
   i64toi32_i32$2 = $7$hi;
-  i64toi32_i32$3 = $12_1;
+  i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $6(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f6(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -460,44 +460,44 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
-   $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+   $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
-   $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+   $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($13_1 | 0);
+  setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$7($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f7($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4_1 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $12_1 = 0;
+   $12 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $12_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
-  i64toi32_i32$0 = $4_1;
+  i64toi32_i32$0 = $4;
   i64toi32_i32$2 = $7$hi;
-  i64toi32_i32$3 = $12_1;
+  i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $7(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f7(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -505,44 +505,44 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
-   $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+   $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
-   $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+   $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($13_1 | 0);
+  setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$12($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f12($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4_1 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $12_1 = 0;
+   $12 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $12_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
-  i64toi32_i32$0 = $4_1;
+  i64toi32_i32$0 = $4;
   i64toi32_i32$2 = $7$hi;
-  i64toi32_i32$3 = $12_1;
+  i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $12(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f12(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -550,44 +550,44 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
-   $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+   $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
-   $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+   $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($13_1 | 0);
+  setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$13($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f13($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4_1 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $12_1 = 0;
+   $12 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $12_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
-  i64toi32_i32$0 = $4_1;
+  i64toi32_i32$0 = $4;
   i64toi32_i32$2 = $7$hi;
-  i64toi32_i32$3 = $12_1;
+  i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $13(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f13(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -595,44 +595,44 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
-   $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+   $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
-   $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+   $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($13_1 | 0);
+  setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$14($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12_1 = 0, $13_1 = 0, $4_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f14($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4_1 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $12_1 = 0;
+   $12 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $12_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $12 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
-  i64toi32_i32$0 = $4_1;
+  i64toi32_i32$0 = $4;
   i64toi32_i32$2 = $7$hi;
-  i64toi32_i32$3 = $12_1;
+  i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $14(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f14(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -640,14 +640,14 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
-   $13_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+   $13 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
-   $13_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
+   $13 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$1 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($13_1 | 0);
+  setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
  bufferView = HEAPU8;
@@ -678,23 +678,23 @@
  }
  
  return {
-  "i32_load16_s": $0, 
-  "i32_load16_u": $1, 
-  "i32_load": $2, 
-  "i64_load16_s": legalstub$3, 
-  "i64_load16_u": legalstub$4, 
-  "i64_load32_s": legalstub$5, 
-  "i64_load32_u": legalstub$6, 
-  "i64_load": legalstub$7, 
-  "f32_load": $8, 
-  "f64_load": $9, 
-  "i32_store16": $10, 
-  "i32_store": $11, 
-  "i64_store16": legalstub$12, 
-  "i64_store32": legalstub$13, 
-  "i64_store": legalstub$14, 
-  "f32_store": $15, 
-  "f64_store": $16
+  "i32_load16_s": f0, 
+  "i32_load16_u": f1, 
+  "i32_load": f2, 
+  "i64_load16_s": legalstub$f3, 
+  "i64_load16_u": legalstub$f4, 
+  "i64_load32_s": legalstub$f5, 
+  "i64_load32_u": legalstub$f6, 
+  "i64_load": legalstub$f7, 
+  "f32_load": f8, 
+  "f64_load": f9, 
+  "i32_store16": f10, 
+  "i32_store": f11, 
+  "i64_store16": legalstub$f12, 
+  "i64_store32": legalstub$f13, 
+  "i64_store": legalstub$f14, 
+  "f32_store": f15, 
+  "f64_store": f16
  };
 }
 
diff --git a/test/wasm2js/export_global.2asm.js b/test/wasm2js/export_global.2asm.js
index 61c28d7..8199eeb 100644
--- a/test/wasm2js/export_global.2asm.js
+++ b/test/wasm2js/export_global.2asm.js
@@ -11,7 +11,7 @@
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
  var global0 = 655360;
- function $0() {
+ function f0() {
   return 42 | 0;
  }
  
@@ -24,7 +24,7 @@
     global0 = _global0;
    }
   }, 
-  "helloWorld": $0
+  "helloWorld": f0
  };
 }
 
diff --git a/test/wasm2js/export_global.2asm.js.opt b/test/wasm2js/export_global.2asm.js.opt
index 6706698..2317443 100644
--- a/test/wasm2js/export_global.2asm.js.opt
+++ b/test/wasm2js/export_global.2asm.js.opt
@@ -11,7 +11,7 @@
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
  var global0 = 655360;
- function $0() {
+ function f0() {
   return 42;
  }
  
@@ -24,7 +24,7 @@
     global0 = _global0;
    }
   }, 
-  "helloWorld": $0
+  "helloWorld": f0
  };
 }
 
diff --git a/test/wasm2js/f32.2asm.js b/test/wasm2js/f32.2asm.js
index 4301a6b..cf7e2e4 100644
--- a/test/wasm2js/f32.2asm.js
+++ b/test/wasm2js/f32.2asm.js
@@ -10,63 +10,63 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0(x, y) {
+ function f0(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return Math_fround(Math_fround(x + y));
  }
  
- function $1(x, y) {
+ function f1(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return Math_fround(Math_fround(x - y));
  }
  
- function $2(x, y) {
+ function f2(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return Math_fround(Math_fround(x * y));
  }
  
- function $3(x, y) {
+ function f3(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return Math_fround(Math_fround(x / y));
  }
  
- function $4(x) {
+ function f4(x) {
   x = Math_fround(x);
   return Math_fround(Math_fround(Math_sqrt(x)));
  }
  
- function $5(x, y) {
+ function f5(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return Math_fround(Math_fround(Math_min(x, y)));
  }
  
- function $6(x, y) {
+ function f6(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return Math_fround(Math_fround(Math_max(x, y)));
  }
  
- function $7(x) {
+ function f7(x) {
   x = Math_fround(x);
   return Math_fround(Math_fround(Math_ceil(x)));
  }
  
- function $8(x) {
+ function f8(x) {
   x = Math_fround(x);
   return Math_fround(Math_fround(Math_floor(x)));
  }
  
- function $9(x) {
+ function f9(x) {
   x = Math_fround(x);
   return Math_fround(Math_fround(Math_trunc(x)));
  }
  
- function $10(x) {
+ function f10(x) {
   x = Math_fround(x);
   return Math_fround(Math_fround(__wasm_nearest_f32(Math_fround(x))));
  }
@@ -88,17 +88,17 @@
  }
  
  return {
-  "add": $0, 
-  "sub": $1, 
-  "mul": $2, 
-  "div": $3, 
-  "sqrt": $4, 
-  "min": $5, 
-  "max": $6, 
-  "ceil": $7, 
-  "floor": $8, 
-  "trunc": $9, 
-  "nearest": $10
+  "add": f0, 
+  "sub": f1, 
+  "mul": f2, 
+  "div": f3, 
+  "sqrt": f4, 
+  "min": f5, 
+  "max": f6, 
+  "ceil": f7, 
+  "floor": f8, 
+  "trunc": f9, 
+  "nearest": f10
  };
 }
 
diff --git a/test/wasm2js/f32_cmp.2asm.js b/test/wasm2js/f32_cmp.2asm.js
index 0cb2c69..bea8d61 100644
--- a/test/wasm2js/f32_cmp.2asm.js
+++ b/test/wasm2js/f32_cmp.2asm.js
@@ -10,49 +10,49 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0(x, y) {
+ function f0(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return x == y | 0;
  }
  
- function $1(x, y) {
+ function f1(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return x != y | 0;
  }
  
- function $2(x, y) {
+ function f2(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return x < y | 0;
  }
  
- function $3(x, y) {
+ function f3(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return x <= y | 0;
  }
  
- function $4(x, y) {
+ function f4(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return x > y | 0;
  }
  
- function $5(x, y) {
+ function f5(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return x >= y | 0;
  }
  
  return {
-  "eq": $0, 
-  "ne": $1, 
-  "lt": $2, 
-  "le": $3, 
-  "gt": $4, 
-  "ge": $5
+  "eq": f0, 
+  "ne": f1, 
+  "lt": f2, 
+  "le": f3, 
+  "gt": f4, 
+  "ge": f5
  };
 }
 
diff --git a/test/wasm2js/f64_cmp.2asm.js b/test/wasm2js/f64_cmp.2asm.js
index 947d32a..30ec8a4 100644
--- a/test/wasm2js/f64_cmp.2asm.js
+++ b/test/wasm2js/f64_cmp.2asm.js
@@ -10,49 +10,49 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0(x, y) {
+ function f0(x, y) {
   x = +x;
   y = +y;
   return x == y | 0;
  }
  
- function $1(x, y) {
+ function f1(x, y) {
   x = +x;
   y = +y;
   return x != y | 0;
  }
  
- function $2(x, y) {
+ function f2(x, y) {
   x = +x;
   y = +y;
   return x < y | 0;
  }
  
- function $3(x, y) {
+ function f3(x, y) {
   x = +x;
   y = +y;
   return x <= y | 0;
  }
  
- function $4(x, y) {
+ function f4(x, y) {
   x = +x;
   y = +y;
   return x > y | 0;
  }
  
- function $5(x, y) {
+ function f5(x, y) {
   x = +x;
   y = +y;
   return x >= y | 0;
  }
  
  return {
-  "eq": $0, 
-  "ne": $1, 
-  "lt": $2, 
-  "le": $3, 
-  "gt": $4, 
-  "ge": $5
+  "eq": f0, 
+  "ne": f1, 
+  "lt": f2, 
+  "le": f3, 
+  "gt": f4, 
+  "ge": f5
  };
 }
 
diff --git a/test/wasm2js/fac.2asm.js b/test/wasm2js/fac.2asm.js
index b98604c..4105dd9 100644
--- a/test/wasm2js/fac.2asm.js
+++ b/test/wasm2js/fac.2asm.js
@@ -14,27 +14,27 @@
  var env = imports.env;
  var setTempRet0 = env.setTempRet0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1, $0$hi) {
-  $0_1 = $0_1 | 0;
+ function f0($0, $0$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
   var i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$1 = 0, $8 = 0, $8$hi = 0, $6 = 0, $6$hi = 0;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 0;
-  if (($0_1 | 0) == (i64toi32_i32$3 | 0) & ($0$hi | 0) == (i64toi32_i32$1 | 0) | 0) {
+  if (($0 | 0) == (i64toi32_i32$3 | 0) & ($0$hi | 0) == (i64toi32_i32$1 | 0) | 0) {
    $8 = 1;
    $8$hi = 0;
   } else {
-   i64toi32_i32$3 = $0_1;
+   i64toi32_i32$3 = $0;
    i64toi32_i32$1 = 1;
    i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + 0 | 0;
    i64toi32_i32$5 = $0$hi - i64toi32_i32$5 | 0;
-   i64toi32_i32$5 = $0(i64toi32_i32$3 - i64toi32_i32$1 | 0 | 0, i64toi32_i32$5 | 0) | 0;
+   i64toi32_i32$5 = f0(i64toi32_i32$3 - i64toi32_i32$1 | 0 | 0, i64toi32_i32$5 | 0) | 0;
    i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
    $6 = i64toi32_i32$5;
    $6$hi = i64toi32_i32$3;
    i64toi32_i32$3 = $0$hi;
    i64toi32_i32$5 = $6$hi;
-   i64toi32_i32$5 = __wasm_i64_mul($0_1 | 0, $0$hi | 0, $6 | 0, i64toi32_i32$5 | 0) | 0;
+   i64toi32_i32$5 = __wasm_i64_mul($0 | 0, $0$hi | 0, $6 | 0, i64toi32_i32$5 | 0) | 0;
    i64toi32_i32$3 = i64toi32_i32$HIGH_BITS;
    $8 = i64toi32_i32$5;
    $8$hi = i64toi32_i32$3;
@@ -76,20 +76,20 @@
   return i64toi32_i32$5 | 0;
  }
  
- function $1($0_1, $0$hi) {
-  $0_1 = $0_1 | 0;
+ function f1($0, $0$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $1$hi = 0, i64toi32_i32$5 = 0, $1_1 = 0, $2$hi = 0, i64toi32_i32$1 = 0, $2_1 = 0;
+  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $1$hi = 0, i64toi32_i32$5 = 0, $1 = 0, $2$hi = 0, i64toi32_i32$1 = 0, $2 = 0;
   i64toi32_i32$0 = $0$hi;
-  $1_1 = $0_1;
+  $1 = $0;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  $2_1 = 1;
+  $2 = 1;
   $2$hi = i64toi32_i32$0;
   block : {
    label : while (1) {
     i64toi32_i32$0 = $1$hi;
-    i64toi32_i32$2 = $1_1;
+    i64toi32_i32$2 = $1;
     i64toi32_i32$1 = 0;
     i64toi32_i32$3 = 0;
     if ((i64toi32_i32$2 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0) {
@@ -99,29 +99,29 @@
      i64toi32_i32$2 = $2$hi;
      i64toi32_i32$2 = $1$hi;
      i64toi32_i32$0 = $2$hi;
-     i64toi32_i32$0 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$2 | 0, $2_1 | 0, i64toi32_i32$0 | 0) | 0;
+     i64toi32_i32$0 = __wasm_i64_mul($1 | 0, i64toi32_i32$2 | 0, $2 | 0, i64toi32_i32$0 | 0) | 0;
      i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
-     $2_1 = i64toi32_i32$0;
+     $2 = i64toi32_i32$0;
      $2$hi = i64toi32_i32$2;
      i64toi32_i32$2 = $1$hi;
-     i64toi32_i32$3 = $1_1;
+     i64toi32_i32$3 = $1;
      i64toi32_i32$0 = 0;
      i64toi32_i32$1 = 1;
      i64toi32_i32$5 = (i64toi32_i32$3 >>> 0 < i64toi32_i32$1 >>> 0) + i64toi32_i32$0 | 0;
      i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
-     $1_1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
+     $1 = i64toi32_i32$3 - i64toi32_i32$1 | 0;
      $1$hi = i64toi32_i32$5;
     }
     continue label;
    };
   }
   i64toi32_i32$5 = $2$hi;
-  i64toi32_i32$3 = $2_1;
+  i64toi32_i32$3 = $2;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$5;
   return i64toi32_i32$3 | 0;
  }
  
- function $2(n, n$hi) {
+ function f2(n, n$hi) {
   n = n | 0;
   n$hi = n$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i$hi = 0, i64toi32_i32$5 = 0, i = 0, res$hi = 0, i64toi32_i32$1 = 0, res = 0;
@@ -166,16 +166,16 @@
   return i64toi32_i32$3 | 0;
  }
  
- function $3($0_1, $0$hi) {
-  $0_1 = $0_1 | 0;
+ function f3($0, $0$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $1$hi = 0, $1_1 = 0, $10 = 0, $11 = 0, $12 = 0, i64toi32_i32$4 = 0, $13 = 0, $14 = 0, $15 = 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, $1$hi = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, i64toi32_i32$4 = 0, $13 = 0, $14 = 0, $15 = 0;
   i64toi32_i32$0 = 0;
-  $1_1 = 1;
+  $1 = 1;
   $1$hi = i64toi32_i32$0;
   block : {
    i64toi32_i32$0 = $0$hi;
-   i64toi32_i32$2 = $0_1;
+   i64toi32_i32$2 = $0;
    i64toi32_i32$1 = 0;
    i64toi32_i32$3 = 2;
    if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
@@ -201,22 +201,22 @@
     i64toi32_i32$2 = $0$hi;
     i64toi32_i32$2 = $1$hi;
     i64toi32_i32$0 = $0$hi;
-    i64toi32_i32$0 = __wasm_i64_mul($1_1 | 0, i64toi32_i32$2 | 0, $0_1 | 0, i64toi32_i32$0 | 0) | 0;
+    i64toi32_i32$0 = __wasm_i64_mul($1 | 0, i64toi32_i32$2 | 0, $0 | 0, i64toi32_i32$0 | 0) | 0;
     i64toi32_i32$2 = i64toi32_i32$HIGH_BITS;
-    $1_1 = i64toi32_i32$0;
+    $1 = i64toi32_i32$0;
     $1$hi = i64toi32_i32$2;
     i64toi32_i32$2 = $0$hi;
-    i64toi32_i32$3 = $0_1;
+    i64toi32_i32$3 = $0;
     i64toi32_i32$0 = -1;
     i64toi32_i32$1 = -1;
-    i64toi32_i32$4 = $0_1 + i64toi32_i32$1 | 0;
+    i64toi32_i32$4 = $0 + i64toi32_i32$1 | 0;
     i64toi32_i32$5 = i64toi32_i32$2 + i64toi32_i32$0 | 0;
     if (i64toi32_i32$4 >>> 0 < i64toi32_i32$1 >>> 0) {
      i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
     }
-    $0_1 = i64toi32_i32$4;
+    $0 = i64toi32_i32$4;
     $0$hi = i64toi32_i32$5;
-    i64toi32_i32$2 = $0_1;
+    i64toi32_i32$2 = $0;
     i64toi32_i32$3 = 0;
     i64toi32_i32$1 = 1;
     if ((i64toi32_i32$5 | 0) > (i64toi32_i32$3 | 0)) {
@@ -241,20 +241,20 @@
    };
   }
   i64toi32_i32$2 = $1$hi;
-  i64toi32_i32$5 = $1_1;
+  i64toi32_i32$5 = $1;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$2;
   return i64toi32_i32$5 | 0;
  }
  
- function legalstub$0($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f0($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -271,9 +271,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $0(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f0(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -288,18 +288,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$fac_rec_named($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$fac_rec_named($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -318,7 +318,7 @@
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   i64toi32_i32$2 = fac_rec_named(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -333,18 +333,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$1($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f1($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -361,9 +361,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $1(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f1(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -378,18 +378,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$2($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f2($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -406,9 +406,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -423,18 +423,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$3($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f3($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -451,9 +451,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -468,7 +468,7 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
  function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, var$0$hi, var$1, var$1$hi) {
@@ -558,11 +558,11 @@
  }
  
  return {
-  "fac_rec": legalstub$0, 
+  "fac_rec": legalstub$f0, 
   "fac_rec_named": legalstub$fac_rec_named, 
-  "fac_iter": legalstub$1, 
-  "fac_iter_named": legalstub$2, 
-  "fac_opt": legalstub$3
+  "fac_iter": legalstub$f1, 
+  "fac_iter_named": legalstub$f2, 
+  "fac_opt": legalstub$f3
  };
 }
 
diff --git a/test/wasm2js/float-ops.2asm.js b/test/wasm2js/float-ops.2asm.js
index eacfc01..07a03ca 100644
--- a/test/wasm2js/float-ops.2asm.js
+++ b/test/wasm2js/float-ops.2asm.js
@@ -10,495 +10,495 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return Math_fround(Math_fround($0_1 + $1_1));
+ function f0($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return Math_fround(Math_fround($0 + $1));
  }
  
- function $1($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return Math_fround(Math_fround($0_1 - $1_1));
+ function f1($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return Math_fround(Math_fround($0 - $1));
  }
  
- function $2($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return Math_fround(Math_fround($0_1 * $1_1));
+ function f2($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return Math_fround(Math_fround($0 * $1));
  }
  
- function $3($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return Math_fround(Math_fround($0_1 / $1_1));
+ function f3($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return Math_fround(Math_fround($0 / $1));
  }
  
- function $4($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return +($0_1 + $1_1);
+ function f4($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return +($0 + $1);
  }
  
- function $5($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return +($0_1 - $1_1);
+ function f5($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return +($0 - $1);
  }
  
- function $6($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return +($0_1 * $1_1);
+ function f6($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return +($0 * $1);
  }
  
- function $7($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return +($0_1 / $1_1);
+ function f7($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return +($0 / $1);
  }
  
- function $8($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return $0_1 == $1_1 | 0;
+ function f8($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return $0 == $1 | 0;
  }
  
- function $9($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return $0_1 != $1_1 | 0;
+ function f9($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return $0 != $1 | 0;
  }
  
- function $10($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return $0_1 >= $1_1 | 0;
+ function f10($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return $0 >= $1 | 0;
  }
  
- function $11($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return $0_1 > $1_1 | 0;
+ function f11($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return $0 > $1 | 0;
  }
  
- function $12($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return $0_1 <= $1_1 | 0;
+ function f12($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return $0 <= $1 | 0;
  }
  
- function $13($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return $0_1 < $1_1 | 0;
+ function f13($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return $0 < $1 | 0;
  }
  
- function $14($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return $0_1 == $1_1 | 0;
+ function f14($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return $0 == $1 | 0;
  }
  
- function $15($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return $0_1 != $1_1 | 0;
+ function f15($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return $0 != $1 | 0;
  }
  
- function $16($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return $0_1 >= $1_1 | 0;
+ function f16($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return $0 >= $1 | 0;
  }
  
- function $17($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return $0_1 > $1_1 | 0;
+ function f17($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return $0 > $1 | 0;
  }
  
- function $18($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return $0_1 <= $1_1 | 0;
+ function f18($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return $0 <= $1 | 0;
  }
  
- function $19($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return $0_1 < $1_1 | 0;
+ function f19($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return $0 < $1 | 0;
  }
  
- function $20($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return Math_fround(Math_fround(Math_min($0_1, $1_1)));
+ function f20($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return Math_fround(Math_fround(Math_min($0, $1)));
  }
  
- function $21($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return Math_fround(Math_fround(Math_max($0_1, $1_1)));
+ function f21($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return Math_fround(Math_fround(Math_max($0, $1)));
  }
  
- function $22($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return +Math_min($0_1, $1_1);
+ function f22($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return +Math_min($0, $1);
  }
  
- function $23($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return +Math_max($0_1, $1_1);
+ function f23($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return +Math_max($0, $1);
  }
  
- function $24($0_1) {
-  $0_1 = Math_fround($0_1);
-  return +(+$0_1);
+ function f24($0) {
+  $0 = Math_fround($0);
+  return +(+$0);
  }
  
- function $25($0_1) {
-  $0_1 = +$0_1;
-  return Math_fround(Math_fround($0_1));
+ function f25($0) {
+  $0 = +$0;
+  return Math_fround(Math_fround($0));
  }
  
- function $26($0_1) {
-  $0_1 = Math_fround($0_1);
-  return Math_fround(Math_fround(Math_floor($0_1)));
+ function f26($0) {
+  $0 = Math_fround($0);
+  return Math_fround(Math_fround(Math_floor($0)));
  }
  
- function $27($0_1) {
-  $0_1 = Math_fround($0_1);
-  return Math_fround(Math_fround(Math_ceil($0_1)));
+ function f27($0) {
+  $0 = Math_fround($0);
+  return Math_fround(Math_fround(Math_ceil($0)));
  }
  
- function $28($0_1) {
-  $0_1 = +$0_1;
-  return +Math_floor($0_1);
+ function f28($0) {
+  $0 = +$0;
+  return +Math_floor($0);
  }
  
- function $29($0_1) {
-  $0_1 = +$0_1;
-  return +Math_ceil($0_1);
+ function f29($0) {
+  $0 = +$0;
+  return +Math_ceil($0);
  }
  
- function $30($0_1) {
-  $0_1 = Math_fround($0_1);
-  return Math_fround(Math_fround(Math_sqrt($0_1)));
+ function f30($0) {
+  $0 = Math_fround($0);
+  return Math_fround(Math_fround(Math_sqrt($0)));
  }
  
- function $31($0_1) {
-  $0_1 = +$0_1;
-  return +Math_sqrt($0_1);
+ function f31($0) {
+  $0 = +$0;
+  return +Math_sqrt($0);
  }
  
- function $32($0_1) {
-  $0_1 = $0_1 | 0;
-  return Math_fround(Math_fround($0_1 | 0));
+ function f32($0) {
+  $0 = $0 | 0;
+  return Math_fround(Math_fround($0 | 0));
  }
  
- function $33($0_1) {
-  $0_1 = $0_1 | 0;
-  return +(+($0_1 | 0));
+ function f33($0) {
+  $0 = $0 | 0;
+  return +(+($0 | 0));
  }
  
- function $34($0_1) {
-  $0_1 = $0_1 | 0;
-  return Math_fround(Math_fround($0_1 >>> 0));
+ function f34($0) {
+  $0 = $0 | 0;
+  return Math_fround(Math_fround($0 >>> 0));
  }
  
- function $35($0_1) {
-  $0_1 = $0_1 | 0;
-  return +(+($0_1 >>> 0));
+ function f35($0) {
+  $0 = $0 | 0;
+  return +(+($0 >>> 0));
  }
  
- function $36($0_1) {
-  $0_1 = Math_fround($0_1);
-  return ~~$0_1 | 0;
+ function f36($0) {
+  $0 = Math_fround($0);
+  return ~~$0 | 0;
  }
  
- function $37($0_1) {
-  $0_1 = +$0_1;
-  return ~~$0_1 | 0;
+ function f37($0) {
+  $0 = +$0;
+  return ~~$0 | 0;
  }
  
- function $38($0_1) {
-  $0_1 = Math_fround($0_1);
-  return ~~$0_1 >>> 0 | 0;
+ function f38($0) {
+  $0 = Math_fround($0);
+  return ~~$0 >>> 0 | 0;
  }
  
- function $39($0_1) {
-  $0_1 = +$0_1;
-  return ~~$0_1 >>> 0 | 0;
+ function f39($0) {
+  $0 = +$0;
+  return ~~$0 >>> 0 | 0;
  }
  
- function $40($0_1, $0$hi) {
-  $0_1 = $0_1 | 0;
+ function f40($0, $0$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = $0$hi;
-  return Math_fround(Math_fround(+($0_1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)));
+  return Math_fround(Math_fround(+($0 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0)));
  }
  
- function $41($0_1, $0$hi) {
-  $0_1 = $0_1 | 0;
+ function f41($0, $0$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = $0$hi;
-  return +(+($0_1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0));
+  return +(+($0 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 | 0));
  }
  
- function $42($0_1, $0$hi) {
-  $0_1 = $0_1 | 0;
+ function f42($0, $0$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = $0$hi;
-  return Math_fround(Math_fround(+($0_1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0)));
+  return Math_fround(Math_fround(+($0 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0)));
  }
  
- function $43($0_1, $0$hi) {
-  $0_1 = $0_1 | 0;
+ function f43($0, $0$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = $0$hi;
-  return +(+($0_1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0));
+  return +(+($0 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0));
  }
  
- function $44($0_1) {
-  $0_1 = Math_fround($0_1);
-  var i64toi32_i32$0 = Math_fround(0), $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0;
-  i64toi32_i32$0 = $0_1;
+ function f44($0) {
+  $0 = Math_fround($0);
+  var i64toi32_i32$0 = Math_fround(0), $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
+  i64toi32_i32$0 = $0;
   if (Math_fround(Math_abs(i64toi32_i32$0)) >= Math_fround(1.0)) {
    if (i64toi32_i32$0 > Math_fround(0.0)) {
-    $3_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
+    $3 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
    } else {
-    $3_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+    $3 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
    }
-   $4_1 = $3_1;
+   $4 = $3;
   } else {
-   $4_1 = 0
+   $4 = 0
   }
-  i64toi32_i32$1 = $4_1;
+  i64toi32_i32$1 = $4;
   return (~~i64toi32_i32$0 >>> 0 | 0) == (0 | 0) & (i64toi32_i32$1 | 0) == (0 | 0) | 0 | 0;
  }
  
- function $45($0_1) {
-  $0_1 = +$0_1;
-  var i64toi32_i32$0 = 0.0, $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0;
-  i64toi32_i32$0 = $0_1;
+ function f45($0) {
+  $0 = +$0;
+  var i64toi32_i32$0 = 0.0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
+  i64toi32_i32$0 = $0;
   if (Math_abs(i64toi32_i32$0) >= 1.0) {
    if (i64toi32_i32$0 > 0.0) {
-    $3_1 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+    $3 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
    } else {
-    $3_1 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+    $3 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
    }
-   $4_1 = $3_1;
+   $4 = $3;
   } else {
-   $4_1 = 0
+   $4 = 0
   }
-  i64toi32_i32$1 = $4_1;
+  i64toi32_i32$1 = $4;
   return (~~i64toi32_i32$0 >>> 0 | 0) == (0 | 0) & (i64toi32_i32$1 | 0) == (0 | 0) | 0 | 0;
  }
  
- function $46($0_1) {
-  $0_1 = Math_fround($0_1);
-  var i64toi32_i32$0 = Math_fround(0), $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0;
-  i64toi32_i32$0 = $0_1;
+ function f46($0) {
+  $0 = Math_fround($0);
+  var i64toi32_i32$0 = Math_fround(0), $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
+  i64toi32_i32$0 = $0;
   if (Math_fround(Math_abs(i64toi32_i32$0)) >= Math_fround(1.0)) {
    if (i64toi32_i32$0 > Math_fround(0.0)) {
-    $3_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
+    $3 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
    } else {
-    $3_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+    $3 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
    }
-   $4_1 = $3_1;
+   $4 = $3;
   } else {
-   $4_1 = 0
+   $4 = 0
   }
-  i64toi32_i32$1 = $4_1;
+  i64toi32_i32$1 = $4;
   return (~~i64toi32_i32$0 >>> 0 | 0) == (0 | 0) & (i64toi32_i32$1 | 0) == (0 | 0) | 0 | 0;
  }
  
- function $47($0_1) {
-  $0_1 = +$0_1;
-  var i64toi32_i32$0 = 0.0, $3_1 = 0, $4_1 = 0, i64toi32_i32$1 = 0;
-  i64toi32_i32$0 = $0_1;
+ function f47($0) {
+  $0 = +$0;
+  var i64toi32_i32$0 = 0.0, $3 = 0, $4 = 0, i64toi32_i32$1 = 0;
+  i64toi32_i32$0 = $0;
   if (Math_abs(i64toi32_i32$0) >= 1.0) {
    if (i64toi32_i32$0 > 0.0) {
-    $3_1 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+    $3 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
    } else {
-    $3_1 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+    $3 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
    }
-   $4_1 = $3_1;
+   $4 = $3;
   } else {
-   $4_1 = 0
+   $4 = 0
   }
-  i64toi32_i32$1 = $4_1;
+  i64toi32_i32$1 = $4;
   return (~~i64toi32_i32$0 >>> 0 | 0) == (0 | 0) & (i64toi32_i32$1 | 0) == (0 | 0) | 0 | 0;
  }
  
- function legalstub$40($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ function legalstub$f40($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
   i64toi32_i32$0 = 0;
-  $3_1 = $0_1;
+  $3 = $0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $10_1 = 0;
+   $10 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $10 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
-  i64toi32_i32$0 = $3_1;
+  i64toi32_i32$0 = $3;
   i64toi32_i32$2 = $6$hi;
-  i64toi32_i32$3 = $10_1;
+  i64toi32_i32$3 = $10;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return Math_fround(Math_fround($40(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0)));
+  return Math_fround(Math_fround(f40(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0)));
  }
  
- function legalstub$41($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ function legalstub$f41($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
   i64toi32_i32$0 = 0;
-  $3_1 = $0_1;
+  $3 = $0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $10_1 = 0;
+   $10 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $10 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
-  i64toi32_i32$0 = $3_1;
+  i64toi32_i32$0 = $3;
   i64toi32_i32$2 = $6$hi;
-  i64toi32_i32$3 = $10_1;
+  i64toi32_i32$3 = $10;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return +(+$41(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0));
+  return +(+f41(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0));
  }
  
- function legalstub$42($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ function legalstub$f42($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
   i64toi32_i32$0 = 0;
-  $3_1 = $0_1;
+  $3 = $0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $10_1 = 0;
+   $10 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $10 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
-  i64toi32_i32$0 = $3_1;
+  i64toi32_i32$0 = $3;
   i64toi32_i32$2 = $6$hi;
-  i64toi32_i32$3 = $10_1;
+  i64toi32_i32$3 = $10;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return Math_fround(Math_fround($42(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0)));
+  return Math_fround(Math_fround(f42(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0)));
  }
  
- function legalstub$43($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ function legalstub$f43($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
   i64toi32_i32$0 = 0;
-  $3_1 = $0_1;
+  $3 = $0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $10_1 = 0;
+   $10 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $10_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $10 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
-  i64toi32_i32$0 = $3_1;
+  i64toi32_i32$0 = $3;
   i64toi32_i32$2 = $6$hi;
-  i64toi32_i32$3 = $10_1;
+  i64toi32_i32$3 = $10;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return +(+$43(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0));
+  return +(+f43(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0));
  }
  
  return {
-  "f32_add": $0, 
-  "f32_sub": $1, 
-  "f32_mul": $2, 
-  "f32_div": $3, 
-  "f64_add": $4, 
-  "f64_sub": $5, 
-  "f64_mul": $6, 
-  "f64_div": $7, 
-  "f32_eq": $8, 
-  "f32_ne": $9, 
-  "f32_ge": $10, 
-  "f32_gt": $11, 
-  "f32_le": $12, 
-  "f32_lt": $13, 
-  "f64_eq": $14, 
-  "f64_ne": $15, 
-  "f64_ge": $16, 
-  "f64_gt": $17, 
-  "f64_le": $18, 
-  "f64_lt": $19, 
-  "f32_min": $20, 
-  "f32_max": $21, 
-  "f64_min": $22, 
-  "f64_max": $23, 
-  "f64_promote": $24, 
-  "f32_demote": $25, 
-  "f32_floor": $26, 
-  "f32_ceil": $27, 
-  "f64_floor": $28, 
-  "f64_ceil": $29, 
-  "f32_sqrt": $30, 
-  "f64_sqrt": $31, 
-  "i32_to_f32": $32, 
-  "i32_to_f64": $33, 
-  "u32_to_f32": $34, 
-  "u32_to_f64": $35, 
-  "f32_to_i32": $36, 
-  "f64_to_i32": $37, 
-  "f32_to_u32": $38, 
-  "f64_to_u32": $39, 
-  "i64_to_f32": legalstub$40, 
-  "i64_to_f64": legalstub$41, 
-  "u64_to_f32": legalstub$42, 
-  "u64_to_f64": legalstub$43, 
-  "f32_to_i64": $44, 
-  "f64_to_i64": $45, 
-  "f32_to_u64": $46, 
-  "f64_to_u64": $47
+  "f32_add": f0, 
+  "f32_sub": f1, 
+  "f32_mul": f2, 
+  "f32_div": f3, 
+  "f64_add": f4, 
+  "f64_sub": f5, 
+  "f64_mul": f6, 
+  "f64_div": f7, 
+  "f32_eq": f8, 
+  "f32_ne": f9, 
+  "f32_ge": f10, 
+  "f32_gt": f11, 
+  "f32_le": f12, 
+  "f32_lt": f13, 
+  "f64_eq": f14, 
+  "f64_ne": f15, 
+  "f64_ge": f16, 
+  "f64_gt": f17, 
+  "f64_le": f18, 
+  "f64_lt": f19, 
+  "f32_min": f20, 
+  "f32_max": f21, 
+  "f64_min": f22, 
+  "f64_max": f23, 
+  "f64_promote": f24, 
+  "f32_demote": f25, 
+  "f32_floor": f26, 
+  "f32_ceil": f27, 
+  "f64_floor": f28, 
+  "f64_ceil": f29, 
+  "f32_sqrt": f30, 
+  "f64_sqrt": f31, 
+  "i32_to_f32": f32, 
+  "i32_to_f64": f33, 
+  "u32_to_f32": f34, 
+  "u32_to_f64": f35, 
+  "f32_to_i32": f36, 
+  "f64_to_i32": f37, 
+  "f32_to_u32": f38, 
+  "f64_to_u32": f39, 
+  "i64_to_f32": legalstub$f40, 
+  "i64_to_f64": legalstub$f41, 
+  "u64_to_f32": legalstub$f42, 
+  "u64_to_f64": legalstub$f43, 
+  "f32_to_i64": f44, 
+  "f64_to_i64": f45, 
+  "f32_to_u64": f46, 
+  "f64_to_u64": f47
  };
 }
 
diff --git a/test/wasm2js/float-ops.2asm.js.opt b/test/wasm2js/float-ops.2asm.js.opt
index 9475a46..e6a9f9f 100644
--- a/test/wasm2js/float-ops.2asm.js.opt
+++ b/test/wasm2js/float-ops.2asm.js.opt
@@ -10,317 +10,317 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return Math_fround(Math_fround($0_1 + $1_1));
+ function f0($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return Math_fround(Math_fround($0 + $1));
  }
  
- function $1($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return Math_fround(Math_fround($0_1 - $1_1));
+ function f1($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return Math_fround(Math_fround($0 - $1));
  }
  
- function $2($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return Math_fround(Math_fround($0_1 * $1_1));
+ function f2($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return Math_fround(Math_fround($0 * $1));
  }
  
- function $3($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return Math_fround(Math_fround($0_1 / $1_1));
+ function f3($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return Math_fround(Math_fround($0 / $1));
  }
  
- function $4($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return +($0_1 + $1_1);
+ function f4($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return +($0 + $1);
  }
  
- function $5($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return +($0_1 - $1_1);
+ function f5($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return +($0 - $1);
  }
  
- function $6($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return +($0_1 * $1_1);
+ function f6($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return +($0 * $1);
  }
  
- function $7($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return +($0_1 / $1_1);
+ function f7($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return +($0 / $1);
  }
  
- function $8($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return $0_1 == $1_1 | 0;
+ function f8($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return $0 == $1 | 0;
  }
  
- function $9($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return $0_1 != $1_1 | 0;
+ function f9($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return $0 != $1 | 0;
  }
  
- function $10($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return $0_1 >= $1_1 | 0;
+ function f10($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return $0 >= $1 | 0;
  }
  
- function $11($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return $0_1 > $1_1 | 0;
+ function f11($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return $0 > $1 | 0;
  }
  
- function $12($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return $0_1 <= $1_1 | 0;
+ function f12($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return $0 <= $1 | 0;
  }
  
- function $13($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return $0_1 < $1_1 | 0;
+ function f13($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return $0 < $1 | 0;
  }
  
- function $14($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return $0_1 == $1_1 | 0;
+ function f14($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return $0 == $1 | 0;
  }
  
- function $15($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return $0_1 != $1_1 | 0;
+ function f15($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return $0 != $1 | 0;
  }
  
- function $16($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return $0_1 >= $1_1 | 0;
+ function f16($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return $0 >= $1 | 0;
  }
  
- function $17($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return $0_1 > $1_1 | 0;
+ function f17($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return $0 > $1 | 0;
  }
  
- function $18($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return $0_1 <= $1_1 | 0;
+ function f18($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return $0 <= $1 | 0;
  }
  
- function $19($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return $0_1 < $1_1 | 0;
+ function f19($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return $0 < $1 | 0;
  }
  
- function $20($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return Math_fround(Math_fround(Math_min($0_1, $1_1)));
+ function f20($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return Math_fround(Math_fround(Math_min($0, $1)));
  }
  
- function $21($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
-  return Math_fround(Math_fround(Math_max($0_1, $1_1)));
+ function f21($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
+  return Math_fround(Math_fround(Math_max($0, $1)));
  }
  
- function $22($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return +Math_min($0_1, $1_1);
+ function f22($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return +Math_min($0, $1);
  }
  
- function $23($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
-  return +Math_max($0_1, $1_1);
+ function f23($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
+  return +Math_max($0, $1);
  }
  
- function $24($0_1) {
-  $0_1 = Math_fround($0_1);
-  return +$0_1;
+ function f24($0) {
+  $0 = Math_fround($0);
+  return +$0;
  }
  
- function $25($0_1) {
-  $0_1 = +$0_1;
-  return Math_fround(Math_fround($0_1));
+ function f25($0) {
+  $0 = +$0;
+  return Math_fround(Math_fround($0));
  }
  
- function $26($0_1) {
-  $0_1 = Math_fround($0_1);
-  return Math_fround(Math_fround(Math_floor($0_1)));
+ function f26($0) {
+  $0 = Math_fround($0);
+  return Math_fround(Math_fround(Math_floor($0)));
  }
  
- function $27($0_1) {
-  $0_1 = Math_fround($0_1);
-  return Math_fround(Math_fround(Math_ceil($0_1)));
+ function f27($0) {
+  $0 = Math_fround($0);
+  return Math_fround(Math_fround(Math_ceil($0)));
  }
  
- function $28($0_1) {
-  $0_1 = +$0_1;
-  return +Math_floor($0_1);
+ function f28($0) {
+  $0 = +$0;
+  return +Math_floor($0);
  }
  
- function $29($0_1) {
-  $0_1 = +$0_1;
-  return +Math_ceil($0_1);
+ function f29($0) {
+  $0 = +$0;
+  return +Math_ceil($0);
  }
  
- function $30($0_1) {
-  $0_1 = Math_fround($0_1);
-  return Math_fround(Math_fround(Math_sqrt($0_1)));
+ function f30($0) {
+  $0 = Math_fround($0);
+  return Math_fround(Math_fround(Math_sqrt($0)));
  }
  
- function $31($0_1) {
-  $0_1 = +$0_1;
-  return +Math_sqrt($0_1);
+ function f31($0) {
+  $0 = +$0;
+  return +Math_sqrt($0);
  }
  
- function $32($0_1) {
-  $0_1 = $0_1 | 0;
-  return Math_fround(Math_fround($0_1 | 0));
+ function f32($0) {
+  $0 = $0 | 0;
+  return Math_fround(Math_fround($0 | 0));
  }
  
- function $33($0_1) {
-  $0_1 = $0_1 | 0;
-  return +($0_1 | 0);
+ function f33($0) {
+  $0 = $0 | 0;
+  return +($0 | 0);
  }
  
- function $34($0_1) {
-  $0_1 = $0_1 | 0;
-  return Math_fround(Math_fround($0_1 >>> 0));
+ function f34($0) {
+  $0 = $0 | 0;
+  return Math_fround(Math_fround($0 >>> 0));
  }
  
- function $35($0_1) {
-  $0_1 = $0_1 | 0;
-  return +($0_1 >>> 0);
+ function f35($0) {
+  $0 = $0 | 0;
+  return +($0 >>> 0);
  }
  
- function $36($0_1) {
-  $0_1 = Math_fround($0_1);
-  return ~~$0_1 | 0;
+ function f36($0) {
+  $0 = Math_fround($0);
+  return ~~$0 | 0;
  }
  
- function $37($0_1) {
-  $0_1 = +$0_1;
-  return ~~$0_1 | 0;
+ function f37($0) {
+  $0 = +$0;
+  return ~~$0 | 0;
  }
  
- function $38($0_1) {
-  $0_1 = Math_fround($0_1);
-  return ~~$0_1 >>> 0 | 0;
+ function f38($0) {
+  $0 = Math_fround($0);
+  return ~~$0 >>> 0 | 0;
  }
  
- function $39($0_1) {
-  $0_1 = +$0_1;
-  return ~~$0_1 >>> 0 | 0;
+ function f39($0) {
+  $0 = +$0;
+  return ~~$0 >>> 0 | 0;
  }
  
- function $44($0_1) {
-  $0_1 = Math_fround($0_1);
-  var $1_1 = 0;
-  if (Math_fround(Math_abs($0_1)) >= Math_fround(1.0)) {
-   $1_1 = ~~($0_1 > Math_fround(0.0) ? Math_fround(Math_min(Math_fround(Math_floor(Math_fround($0_1 * Math_fround(2.3283064365386963e-10)))), Math_fround(4294967296.0))) : Math_fround(Math_ceil(Math_fround(Math_fround($0_1 - Math_fround(~~$0_1 >>> 0 >>> 0)) * Math_fround(2.3283064365386963e-10))))) >>> 0
+ function f44($0) {
+  $0 = Math_fround($0);
+  var $1 = 0;
+  if (Math_fround(Math_abs($0)) >= Math_fround(1.0)) {
+   $1 = ~~($0 > Math_fround(0.0) ? Math_fround(Math_min(Math_fround(Math_floor(Math_fround($0 * Math_fround(2.3283064365386963e-10)))), Math_fround(4294967296.0))) : Math_fround(Math_ceil(Math_fround(Math_fround($0 - Math_fround(~~$0 >>> 0 >>> 0)) * Math_fround(2.3283064365386963e-10))))) >>> 0
   } else {
-   $1_1 = 0
+   $1 = 0
   }
-  return !($1_1 | ~~$0_1 >>> 0) | 0;
+  return !($1 | ~~$0 >>> 0) | 0;
  }
  
- function $45($0_1) {
-  $0_1 = +$0_1;
-  var $1_1 = 0;
-  if (Math_abs($0_1) >= 1.0) {
-   $1_1 = ~~($0_1 > 0.0 ? Math_min(Math_floor($0_1 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($0_1 - +(~~$0_1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0
+ function f45($0) {
+  $0 = +$0;
+  var $1 = 0;
+  if (Math_abs($0) >= 1.0) {
+   $1 = ~~($0 > 0.0 ? Math_min(Math_floor($0 * 2.3283064365386963e-10), 4294967295.0) : Math_ceil(($0 - +(~~$0 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0
   } else {
-   $1_1 = 0
+   $1 = 0
   }
-  return !($1_1 | ~~$0_1 >>> 0) | 0;
+  return !($1 | ~~$0 >>> 0) | 0;
  }
  
- function legalstub$40($0_1, $1_1) {
-  return Math_fround(+($0_1 >>> 0) + +($1_1 | 0) * 4294967296.0);
+ function legalstub$f40($0, $1) {
+  return Math_fround(+($0 >>> 0) + +($1 | 0) * 4294967296.0);
  }
  
- function legalstub$41($0_1, $1_1) {
-  return +($0_1 >>> 0) + +($1_1 | 0) * 4294967296.0;
+ function legalstub$f41($0, $1) {
+  return +($0 >>> 0) + +($1 | 0) * 4294967296.0;
  }
  
- function legalstub$42($0_1, $1_1) {
-  return Math_fround(+($0_1 >>> 0) + +($1_1 >>> 0) * 4294967296.0);
+ function legalstub$f42($0, $1) {
+  return Math_fround(+($0 >>> 0) + +($1 >>> 0) * 4294967296.0);
  }
  
- function legalstub$43($0_1, $1_1) {
-  return +($0_1 >>> 0) + +($1_1 >>> 0) * 4294967296.0;
+ function legalstub$f43($0, $1) {
+  return +($0 >>> 0) + +($1 >>> 0) * 4294967296.0;
  }
  
  return {
-  "f32_add": $0, 
-  "f32_sub": $1, 
-  "f32_mul": $2, 
-  "f32_div": $3, 
-  "f64_add": $4, 
-  "f64_sub": $5, 
-  "f64_mul": $6, 
-  "f64_div": $7, 
-  "f32_eq": $8, 
-  "f32_ne": $9, 
-  "f32_ge": $10, 
-  "f32_gt": $11, 
-  "f32_le": $12, 
-  "f32_lt": $13, 
-  "f64_eq": $14, 
-  "f64_ne": $15, 
-  "f64_ge": $16, 
-  "f64_gt": $17, 
-  "f64_le": $18, 
-  "f64_lt": $19, 
-  "f32_min": $20, 
-  "f32_max": $21, 
-  "f64_min": $22, 
-  "f64_max": $23, 
-  "f64_promote": $24, 
-  "f32_demote": $25, 
-  "f32_floor": $26, 
-  "f32_ceil": $27, 
-  "f64_floor": $28, 
-  "f64_ceil": $29, 
-  "f32_sqrt": $30, 
-  "f64_sqrt": $31, 
-  "i32_to_f32": $32, 
-  "i32_to_f64": $33, 
-  "u32_to_f32": $34, 
-  "u32_to_f64": $35, 
-  "f32_to_i32": $36, 
-  "f64_to_i32": $37, 
-  "f32_to_u32": $38, 
-  "f64_to_u32": $39, 
-  "i64_to_f32": legalstub$40, 
-  "i64_to_f64": legalstub$41, 
-  "u64_to_f32": legalstub$42, 
-  "u64_to_f64": legalstub$43, 
-  "f32_to_i64": $44, 
-  "f64_to_i64": $45, 
-  "f32_to_u64": $44, 
-  "f64_to_u64": $45
+  "f32_add": f0, 
+  "f32_sub": f1, 
+  "f32_mul": f2, 
+  "f32_div": f3, 
+  "f64_add": f4, 
+  "f64_sub": f5, 
+  "f64_mul": f6, 
+  "f64_div": f7, 
+  "f32_eq": f8, 
+  "f32_ne": f9, 
+  "f32_ge": f10, 
+  "f32_gt": f11, 
+  "f32_le": f12, 
+  "f32_lt": f13, 
+  "f64_eq": f14, 
+  "f64_ne": f15, 
+  "f64_ge": f16, 
+  "f64_gt": f17, 
+  "f64_le": f18, 
+  "f64_lt": f19, 
+  "f32_min": f20, 
+  "f32_max": f21, 
+  "f64_min": f22, 
+  "f64_max": f23, 
+  "f64_promote": f24, 
+  "f32_demote": f25, 
+  "f32_floor": f26, 
+  "f32_ceil": f27, 
+  "f64_floor": f28, 
+  "f64_ceil": f29, 
+  "f32_sqrt": f30, 
+  "f64_sqrt": f31, 
+  "i32_to_f32": f32, 
+  "i32_to_f64": f33, 
+  "u32_to_f32": f34, 
+  "u32_to_f64": f35, 
+  "f32_to_i32": f36, 
+  "f64_to_i32": f37, 
+  "f32_to_u32": f38, 
+  "f64_to_u32": f39, 
+  "i64_to_f32": legalstub$f40, 
+  "i64_to_f64": legalstub$f41, 
+  "u64_to_f32": legalstub$f42, 
+  "u64_to_f64": legalstub$f43, 
+  "f32_to_i64": f44, 
+  "f64_to_i64": f45, 
+  "f32_to_u64": f44, 
+  "f64_to_u64": f45
  };
 }
 
diff --git a/test/wasm2js/float_literals-modified.2asm.js b/test/wasm2js/float_literals-modified.2asm.js
index 1a2b863..e101e68 100644
--- a/test/wasm2js/float_literals-modified.2asm.js
+++ b/test/wasm2js/float_literals-modified.2asm.js
@@ -32,127 +32,127 @@
  var env = imports.env;
  var setTempRet0 = env.setTempRet0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0() {
+ function f0() {
   return (wasm2js_scratch_store_f32(Math_fround(NaN)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $1() {
+ function f1() {
   return (wasm2js_scratch_store_f32(Math_fround(NaN)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $2() {
+ function f2() {
   return (wasm2js_scratch_store_f32(Math_fround(-NaN)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $3() {
+ function f3() {
   return (wasm2js_scratch_store_f32(Math_fround(NaN)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $4() {
+ function f4() {
   return (wasm2js_scratch_store_f32(Math_fround(NaN)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $5() {
+ function f5() {
   return (wasm2js_scratch_store_f32(Math_fround(-NaN)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $6() {
+ function f6() {
   return (wasm2js_scratch_store_f32(Math_fround(NaN)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $7() {
+ function f7() {
   return (wasm2js_scratch_store_f32(Math_fround(NaN)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $8() {
+ function f8() {
   return (wasm2js_scratch_store_f32(Math_fround(-NaN)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $9() {
+ function f9() {
   return (wasm2js_scratch_store_f32(Math_fround(Infinity)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $10() {
+ function f10() {
   return (wasm2js_scratch_store_f32(Math_fround(Infinity)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $11() {
+ function f11() {
   return (wasm2js_scratch_store_f32(Math_fround(-Infinity)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $12() {
+ function f12() {
   return (wasm2js_scratch_store_f32(Math_fround(0.0)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $13() {
+ function f13() {
   return (wasm2js_scratch_store_f32(Math_fround(0.0)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $14() {
+ function f14() {
   return (wasm2js_scratch_store_f32(Math_fround(-0.0)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $15() {
+ function f15() {
   return (wasm2js_scratch_store_f32(Math_fround(6.2831854820251465)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $16() {
+ function f16() {
   return (wasm2js_scratch_store_f32(Math_fround(1.401298464324817e-45)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $17() {
+ function f17() {
   return (wasm2js_scratch_store_f32(Math_fround(1.1754943508222875e-38)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $18() {
+ function f18() {
   return (wasm2js_scratch_store_f32(Math_fround(3402823466385288598117041.0e14)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $19() {
+ function f19() {
   return (wasm2js_scratch_store_f32(Math_fround(1.1754942106924411e-38)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $20() {
+ function f20() {
   return (wasm2js_scratch_store_f32(Math_fround(1024.0)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $21() {
+ function f21() {
   return (wasm2js_scratch_store_f32(Math_fround(0.0)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $22() {
+ function f22() {
   return (wasm2js_scratch_store_f32(Math_fround(0.0)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $23() {
+ function f23() {
   return (wasm2js_scratch_store_f32(Math_fround(-0.0)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $24() {
+ function f24() {
   return (wasm2js_scratch_store_f32(Math_fround(6.2831854820251465)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $25() {
+ function f25() {
   return (wasm2js_scratch_store_f32(Math_fround(1.401298464324817e-45)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $26() {
+ function f26() {
   return (wasm2js_scratch_store_f32(Math_fround(1.1754943508222875e-38)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $27() {
+ function f27() {
   return (wasm2js_scratch_store_f32(Math_fround(1.1754942106924411e-38)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $28() {
+ function f28() {
   return (wasm2js_scratch_store_f32(Math_fround(3402823466385288598117041.0e14)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $29() {
+ function f29() {
   return (wasm2js_scratch_store_f32(Math_fround(1.0e10)), wasm2js_scratch_load_i32(2)) | 0;
  }
  
- function $30() {
+ function f30() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(NaN));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -161,7 +161,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $31() {
+ function f31() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(NaN));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -170,7 +170,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $32() {
+ function f32() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(-NaN));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -179,7 +179,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $33() {
+ function f33() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(NaN));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -188,7 +188,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $34() {
+ function f34() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(NaN));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -197,7 +197,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $35() {
+ function f35() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(-NaN));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -206,7 +206,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $36() {
+ function f36() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(NaN));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -215,7 +215,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $37() {
+ function f37() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(NaN));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -224,7 +224,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $38() {
+ function f38() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(-NaN));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -233,7 +233,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $39() {
+ function f39() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(Infinity));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -242,7 +242,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $40() {
+ function f40() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(Infinity));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -251,7 +251,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $41() {
+ function f41() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(-Infinity));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -260,7 +260,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $42() {
+ function f42() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(0.0));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -269,7 +269,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $43() {
+ function f43() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(0.0));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -278,7 +278,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $44() {
+ function f44() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(-0.0));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -287,7 +287,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $45() {
+ function f45() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(6.283185307179586));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -296,7 +296,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $46() {
+ function f46() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(5.0e-324));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -305,7 +305,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $47() {
+ function f47() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(2.2250738585072014e-308));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -314,7 +314,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $48() {
+ function f48() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(2.225073858507201e-308));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -323,7 +323,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $49() {
+ function f49() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(1797693134862315708145274.0e284));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -332,7 +332,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $50() {
+ function f50() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(1267650600228229401496703.0e6));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -341,7 +341,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $51() {
+ function f51() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(0.0));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -350,7 +350,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $52() {
+ function f52() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(0.0));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -359,7 +359,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $53() {
+ function f53() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(-0.0));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -368,7 +368,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $54() {
+ function f54() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(6.283185307179586));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -377,7 +377,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $55() {
+ function f55() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(5.0e-324));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -386,7 +386,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $56() {
+ function f56() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(2.2250738585072014e-308));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -395,7 +395,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $57() {
+ function f57() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(2.225073858507201e-308));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -404,7 +404,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $58() {
+ function f58() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(1797693134862315708145274.0e284));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -413,7 +413,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $59() {
+ function f59() {
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
   wasm2js_scratch_store_f64(+(1.e+100));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -422,11 +422,11 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$30() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $30() | 0;
+ function legalstub$f30() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f30() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -434,21 +434,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$31() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $31() | 0;
+ function legalstub$f31() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f31() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -456,21 +456,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$32() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $32() | 0;
+ function legalstub$f32() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f32() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -478,21 +478,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$33() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $33() | 0;
+ function legalstub$f33() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f33() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -500,21 +500,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$34() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $34() | 0;
+ function legalstub$f34() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f34() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -522,21 +522,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$35() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $35() | 0;
+ function legalstub$f35() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f35() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -544,21 +544,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$36() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $36() | 0;
+ function legalstub$f36() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f36() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -566,21 +566,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$37() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $37() | 0;
+ function legalstub$f37() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f37() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -588,21 +588,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$38() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $38() | 0;
+ function legalstub$f38() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f38() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -610,21 +610,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$39() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $39() | 0;
+ function legalstub$f39() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f39() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -632,21 +632,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$40() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $40() | 0;
+ function legalstub$f40() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f40() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -654,21 +654,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$41() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $41() | 0;
+ function legalstub$f41() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f41() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -676,21 +676,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$42() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $42() | 0;
+ function legalstub$f42() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f42() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -698,21 +698,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$43() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $43() | 0;
+ function legalstub$f43() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f43() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -720,21 +720,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$44() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $44() | 0;
+ function legalstub$f44() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f44() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -742,21 +742,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$45() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $45() | 0;
+ function legalstub$f45() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f45() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -764,21 +764,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$46() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $46() | 0;
+ function legalstub$f46() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f46() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -786,21 +786,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$47() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $47() | 0;
+ function legalstub$f47() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f47() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -808,21 +808,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$48() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $48() | 0;
+ function legalstub$f48() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f48() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -830,21 +830,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$49() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $49() | 0;
+ function legalstub$f49() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f49() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -852,21 +852,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$50() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $50() | 0;
+ function legalstub$f50() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f50() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -874,21 +874,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$51() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $51() | 0;
+ function legalstub$f51() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f51() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -896,21 +896,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$52() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $52() | 0;
+ function legalstub$f52() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f52() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -918,21 +918,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$53() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $53() | 0;
+ function legalstub$f53() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f53() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -940,21 +940,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$54() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $54() | 0;
+ function legalstub$f54() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f54() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -962,21 +962,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$55() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $55() | 0;
+ function legalstub$f55() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f55() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -984,21 +984,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$56() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $56() | 0;
+ function legalstub$f56() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f56() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -1006,21 +1006,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$57() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $57() | 0;
+ function legalstub$f57() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f57() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -1028,21 +1028,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$58() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $58() | 0;
+ function legalstub$f58() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f58() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -1050,21 +1050,21 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$59() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $59() | 0;
+ function legalstub$f59() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f59() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -1072,77 +1072,77 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
  return {
-  "f32_nan": $0, 
-  "f32_positive_nan": $1, 
-  "f32_negative_nan": $2, 
-  "f32_plain_nan": $3, 
-  "f32_informally_known_as_plain_snan": $4, 
-  "f32_all_ones_nan": $5, 
-  "f32_misc_nan": $6, 
-  "f32_misc_positive_nan": $7, 
-  "f32_misc_negative_nan": $8, 
-  "f32_infinity": $9, 
-  "f32_positive_infinity": $10, 
-  "f32_negative_infinity": $11, 
-  "f32_zero": $12, 
-  "f32_positive_zero": $13, 
-  "f32_negative_zero": $14, 
-  "f32_misc": $15, 
-  "f32_min_positive": $16, 
-  "f32_min_normal": $17, 
-  "f32_max_finite": $18, 
-  "f32_max_subnormal": $19, 
-  "f32_trailing_dot": $20, 
-  "f32_dec_zero": $21, 
-  "f32_dec_positive_zero": $22, 
-  "f32_dec_negative_zero": $23, 
-  "f32_dec_misc": $24, 
-  "f32_dec_min_positive": $25, 
-  "f32_dec_min_normal": $26, 
-  "f32_dec_max_subnormal": $27, 
-  "f32_dec_max_finite": $28, 
-  "f32_dec_trailing_dot": $29, 
-  "f64_nan": legalstub$30, 
-  "f64_positive_nan": legalstub$31, 
-  "f64_negative_nan": legalstub$32, 
-  "f64_plain_nan": legalstub$33, 
-  "f64_informally_known_as_plain_snan": legalstub$34, 
-  "f64_all_ones_nan": legalstub$35, 
-  "f64_misc_nan": legalstub$36, 
-  "f64_misc_positive_nan": legalstub$37, 
-  "f64_misc_negative_nan": legalstub$38, 
-  "f64_infinity": legalstub$39, 
-  "f64_positive_infinity": legalstub$40, 
-  "f64_negative_infinity": legalstub$41, 
-  "f64_zero": legalstub$42, 
-  "f64_positive_zero": legalstub$43, 
-  "f64_negative_zero": legalstub$44, 
-  "f64_misc": legalstub$45, 
-  "f64_min_positive": legalstub$46, 
-  "f64_min_normal": legalstub$47, 
-  "f64_max_subnormal": legalstub$48, 
-  "f64_max_finite": legalstub$49, 
-  "f64_trailing_dot": legalstub$50, 
-  "f64_dec_zero": legalstub$51, 
-  "f64_dec_positive_zero": legalstub$52, 
-  "f64_dec_negative_zero": legalstub$53, 
-  "f64_dec_misc": legalstub$54, 
-  "f64_dec_min_positive": legalstub$55, 
-  "f64_dec_min_normal": legalstub$56, 
-  "f64_dec_max_subnormal": legalstub$57, 
-  "f64_dec_max_finite": legalstub$58, 
-  "f64_dec_trailing_dot": legalstub$59
+  "f32_nan": f0, 
+  "f32_positive_nan": f1, 
+  "f32_negative_nan": f2, 
+  "f32_plain_nan": f3, 
+  "f32_informally_known_as_plain_snan": f4, 
+  "f32_all_ones_nan": f5, 
+  "f32_misc_nan": f6, 
+  "f32_misc_positive_nan": f7, 
+  "f32_misc_negative_nan": f8, 
+  "f32_infinity": f9, 
+  "f32_positive_infinity": f10, 
+  "f32_negative_infinity": f11, 
+  "f32_zero": f12, 
+  "f32_positive_zero": f13, 
+  "f32_negative_zero": f14, 
+  "f32_misc": f15, 
+  "f32_min_positive": f16, 
+  "f32_min_normal": f17, 
+  "f32_max_finite": f18, 
+  "f32_max_subnormal": f19, 
+  "f32_trailing_dot": f20, 
+  "f32_dec_zero": f21, 
+  "f32_dec_positive_zero": f22, 
+  "f32_dec_negative_zero": f23, 
+  "f32_dec_misc": f24, 
+  "f32_dec_min_positive": f25, 
+  "f32_dec_min_normal": f26, 
+  "f32_dec_max_subnormal": f27, 
+  "f32_dec_max_finite": f28, 
+  "f32_dec_trailing_dot": f29, 
+  "f64_nan": legalstub$f30, 
+  "f64_positive_nan": legalstub$f31, 
+  "f64_negative_nan": legalstub$f32, 
+  "f64_plain_nan": legalstub$f33, 
+  "f64_informally_known_as_plain_snan": legalstub$f34, 
+  "f64_all_ones_nan": legalstub$f35, 
+  "f64_misc_nan": legalstub$f36, 
+  "f64_misc_positive_nan": legalstub$f37, 
+  "f64_misc_negative_nan": legalstub$f38, 
+  "f64_infinity": legalstub$f39, 
+  "f64_positive_infinity": legalstub$f40, 
+  "f64_negative_infinity": legalstub$f41, 
+  "f64_zero": legalstub$f42, 
+  "f64_positive_zero": legalstub$f43, 
+  "f64_negative_zero": legalstub$f44, 
+  "f64_misc": legalstub$f45, 
+  "f64_min_positive": legalstub$f46, 
+  "f64_min_normal": legalstub$f47, 
+  "f64_max_subnormal": legalstub$f48, 
+  "f64_max_finite": legalstub$f49, 
+  "f64_trailing_dot": legalstub$f50, 
+  "f64_dec_zero": legalstub$f51, 
+  "f64_dec_positive_zero": legalstub$f52, 
+  "f64_dec_negative_zero": legalstub$f53, 
+  "f64_dec_misc": legalstub$f54, 
+  "f64_dec_min_positive": legalstub$f55, 
+  "f64_dec_min_normal": legalstub$f56, 
+  "f64_dec_max_subnormal": legalstub$f57, 
+  "f64_dec_max_finite": legalstub$f58, 
+  "f64_dec_trailing_dot": legalstub$f59
  };
 }
 
diff --git a/test/wasm2js/float_literals-modified.2asm.js.opt b/test/wasm2js/float_literals-modified.2asm.js.opt
index f1290f9..34c305c 100644
--- a/test/wasm2js/float_literals-modified.2asm.js.opt
+++ b/test/wasm2js/float_literals-modified.2asm.js.opt
@@ -28,319 +28,319 @@
  var env = imports.env;
  var setTempRet0 = env.setTempRet0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0() {
+ function f0() {
   return 2143289344;
  }
  
- function $2() {
+ function f2() {
   return -4194304;
  }
  
- function $4() {
+ function f4() {
   return 2141192192;
  }
  
- function $5() {
+ function f5() {
   return -1;
  }
  
- function $6() {
+ function f6() {
   return 2139169605;
  }
  
- function $7() {
+ function f7() {
   return 2142257232;
  }
  
- function $8() {
+ function f8() {
   return -5587746;
  }
  
- function $9() {
+ function f9() {
   return 2139095040;
  }
  
- function $11() {
+ function f11() {
   return -8388608;
  }
  
- function $12() {
+ function f12() {
   return 0;
  }
  
- function $14() {
+ function f14() {
   return -2147483648;
  }
  
- function $15() {
+ function f15() {
   return 1086918619;
  }
  
- function $16() {
+ function f16() {
   return 1;
  }
  
- function $17() {
+ function f17() {
   return 8388608;
  }
  
- function $18() {
+ function f18() {
   return 2139095039;
  }
  
- function $19() {
+ function f19() {
   return 8388607;
  }
  
- function $20() {
+ function f20() {
   return 1149239296;
  }
  
- function $29() {
+ function f29() {
   return 1343554297;
  }
  
- function legalstub$30() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f30() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(NaN);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$32() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f32() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(-NaN);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$34() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f34() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(NaN);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$35() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f35() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(-NaN);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$36() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f36() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(NaN);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$37() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f37() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(NaN);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$38() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f38() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(-NaN);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$39() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f39() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(Infinity);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$41() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f41() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(-Infinity);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$42() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f42() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(0.0);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$44() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f44() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(-0.0);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$45() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f45() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(6.283185307179586);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$46() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f46() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(5.0e-324);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$47() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f47() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(2.2250738585072014e-308);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$48() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f48() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(2.225073858507201e-308);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$49() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f49() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(1797693134862315708145274.0e284);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$50() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f50() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(1267650600228229401496703.0e6);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
- function legalstub$59() {
-  var $0_1 = 0, $1 = 0;
+ function legalstub$f59() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(1.e+100);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
-  i64toi32_i32$HIGH_BITS = $0_1;
+  i64toi32_i32$HIGH_BITS = $0;
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
   return $1;
  }
  
  return {
-  "f32_nan": $0, 
-  "f32_positive_nan": $0, 
-  "f32_negative_nan": $2, 
-  "f32_plain_nan": $0, 
-  "f32_informally_known_as_plain_snan": $4, 
-  "f32_all_ones_nan": $5, 
-  "f32_misc_nan": $6, 
-  "f32_misc_positive_nan": $7, 
-  "f32_misc_negative_nan": $8, 
-  "f32_infinity": $9, 
-  "f32_positive_infinity": $9, 
-  "f32_negative_infinity": $11, 
-  "f32_zero": $12, 
-  "f32_positive_zero": $12, 
-  "f32_negative_zero": $14, 
-  "f32_misc": $15, 
-  "f32_min_positive": $16, 
-  "f32_min_normal": $17, 
-  "f32_max_finite": $18, 
-  "f32_max_subnormal": $19, 
-  "f32_trailing_dot": $20, 
-  "f32_dec_zero": $12, 
-  "f32_dec_positive_zero": $12, 
-  "f32_dec_negative_zero": $14, 
-  "f32_dec_misc": $15, 
-  "f32_dec_min_positive": $16, 
-  "f32_dec_min_normal": $17, 
-  "f32_dec_max_subnormal": $19, 
-  "f32_dec_max_finite": $18, 
-  "f32_dec_trailing_dot": $29, 
-  "f64_nan": legalstub$30, 
-  "f64_positive_nan": legalstub$30, 
-  "f64_negative_nan": legalstub$32, 
-  "f64_plain_nan": legalstub$30, 
-  "f64_informally_known_as_plain_snan": legalstub$34, 
-  "f64_all_ones_nan": legalstub$35, 
-  "f64_misc_nan": legalstub$36, 
-  "f64_misc_positive_nan": legalstub$37, 
-  "f64_misc_negative_nan": legalstub$38, 
-  "f64_infinity": legalstub$39, 
-  "f64_positive_infinity": legalstub$39, 
-  "f64_negative_infinity": legalstub$41, 
-  "f64_zero": legalstub$42, 
-  "f64_positive_zero": legalstub$42, 
-  "f64_negative_zero": legalstub$44, 
-  "f64_misc": legalstub$45, 
-  "f64_min_positive": legalstub$46, 
-  "f64_min_normal": legalstub$47, 
-  "f64_max_subnormal": legalstub$48, 
-  "f64_max_finite": legalstub$49, 
-  "f64_trailing_dot": legalstub$50, 
-  "f64_dec_zero": legalstub$42, 
-  "f64_dec_positive_zero": legalstub$42, 
-  "f64_dec_negative_zero": legalstub$44, 
-  "f64_dec_misc": legalstub$45, 
-  "f64_dec_min_positive": legalstub$46, 
-  "f64_dec_min_normal": legalstub$47, 
-  "f64_dec_max_subnormal": legalstub$48, 
-  "f64_dec_max_finite": legalstub$49, 
-  "f64_dec_trailing_dot": legalstub$59
+  "f32_nan": f0, 
+  "f32_positive_nan": f0, 
+  "f32_negative_nan": f2, 
+  "f32_plain_nan": f0, 
+  "f32_informally_known_as_plain_snan": f4, 
+  "f32_all_ones_nan": f5, 
+  "f32_misc_nan": f6, 
+  "f32_misc_positive_nan": f7, 
+  "f32_misc_negative_nan": f8, 
+  "f32_infinity": f9, 
+  "f32_positive_infinity": f9, 
+  "f32_negative_infinity": f11, 
+  "f32_zero": f12, 
+  "f32_positive_zero": f12, 
+  "f32_negative_zero": f14, 
+  "f32_misc": f15, 
+  "f32_min_positive": f16, 
+  "f32_min_normal": f17, 
+  "f32_max_finite": f18, 
+  "f32_max_subnormal": f19, 
+  "f32_trailing_dot": f20, 
+  "f32_dec_zero": f12, 
+  "f32_dec_positive_zero": f12, 
+  "f32_dec_negative_zero": f14, 
+  "f32_dec_misc": f15, 
+  "f32_dec_min_positive": f16, 
+  "f32_dec_min_normal": f17, 
+  "f32_dec_max_subnormal": f19, 
+  "f32_dec_max_finite": f18, 
+  "f32_dec_trailing_dot": f29, 
+  "f64_nan": legalstub$f30, 
+  "f64_positive_nan": legalstub$f30, 
+  "f64_negative_nan": legalstub$f32, 
+  "f64_plain_nan": legalstub$f30, 
+  "f64_informally_known_as_plain_snan": legalstub$f34, 
+  "f64_all_ones_nan": legalstub$f35, 
+  "f64_misc_nan": legalstub$f36, 
+  "f64_misc_positive_nan": legalstub$f37, 
+  "f64_misc_negative_nan": legalstub$f38, 
+  "f64_infinity": legalstub$f39, 
+  "f64_positive_infinity": legalstub$f39, 
+  "f64_negative_infinity": legalstub$f41, 
+  "f64_zero": legalstub$f42, 
+  "f64_positive_zero": legalstub$f42, 
+  "f64_negative_zero": legalstub$f44, 
+  "f64_misc": legalstub$f45, 
+  "f64_min_positive": legalstub$f46, 
+  "f64_min_normal": legalstub$f47, 
+  "f64_max_subnormal": legalstub$f48, 
+  "f64_max_finite": legalstub$f49, 
+  "f64_trailing_dot": legalstub$f50, 
+  "f64_dec_zero": legalstub$f42, 
+  "f64_dec_positive_zero": legalstub$f42, 
+  "f64_dec_negative_zero": legalstub$f44, 
+  "f64_dec_misc": legalstub$f45, 
+  "f64_dec_min_positive": legalstub$f46, 
+  "f64_dec_min_normal": legalstub$f47, 
+  "f64_dec_max_subnormal": legalstub$f48, 
+  "f64_dec_max_finite": legalstub$f49, 
+  "f64_dec_trailing_dot": legalstub$f59
  };
 }
 
diff --git a/test/wasm2js/float_misc.2asm.js b/test/wasm2js/float_misc.2asm.js
index 7a7a3dc..5428630 100644
--- a/test/wasm2js/float_misc.2asm.js
+++ b/test/wasm2js/float_misc.2asm.js
@@ -40,133 +40,133 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0(x, y) {
+ function f0(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return Math_fround(Math_fround(x + y));
  }
  
- function $1(x, y) {
+ function f1(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return Math_fround(Math_fround(x - y));
  }
  
- function $2(x, y) {
+ function f2(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return Math_fround(Math_fround(x * y));
  }
  
- function $3(x, y) {
+ function f3(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return Math_fround(Math_fround(x / y));
  }
  
- function $4(x) {
+ function f4(x) {
   x = Math_fround(x);
   return Math_fround(Math_fround(Math_sqrt(x)));
  }
  
- function $5(x) {
+ function f5(x) {
   x = Math_fround(x);
   return Math_fround(Math_fround(Math_abs(x)));
  }
  
- function $6(x) {
+ function f6(x) {
   x = Math_fround(x);
   return Math_fround(Math_fround(-x));
  }
  
- function $7(x, y) {
+ function f7(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return Math_fround((wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32(x), wasm2js_scratch_load_i32(2)) & 2147483647 | 0 | ((wasm2js_scratch_store_f32(y), wasm2js_scratch_load_i32(2)) & -2147483648 | 0) | 0), wasm2js_scratch_load_f32()));
  }
  
- function $8(x) {
+ function f8(x) {
   x = Math_fround(x);
   return Math_fround(Math_fround(Math_ceil(x)));
  }
  
- function $9(x) {
+ function f9(x) {
   x = Math_fround(x);
   return Math_fround(Math_fround(Math_floor(x)));
  }
  
- function $10(x) {
+ function f10(x) {
   x = Math_fround(x);
   return Math_fround(Math_fround(Math_trunc(x)));
  }
  
- function $11(x) {
+ function f11(x) {
   x = Math_fround(x);
   return Math_fround(Math_fround(__wasm_nearest_f32(Math_fround(x))));
  }
  
- function $12(x, y) {
+ function f12(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return Math_fround(Math_fround(Math_min(x, y)));
  }
  
- function $13(x, y) {
+ function f13(x, y) {
   x = Math_fround(x);
   y = Math_fround(y);
   return Math_fround(Math_fround(Math_max(x, y)));
  }
  
- function $14(x, y) {
+ function f14(x, y) {
   x = +x;
   y = +y;
   return +(x + y);
  }
  
- function $15(x, y) {
+ function f15(x, y) {
   x = +x;
   y = +y;
   return +(x - y);
  }
  
- function $16(x, y) {
+ function f16(x, y) {
   x = +x;
   y = +y;
   return +(x * y);
  }
  
- function $17(x, y) {
+ function f17(x, y) {
   x = +x;
   y = +y;
   return +(x / y);
  }
  
- function $18(x) {
+ function f18(x) {
   x = +x;
   return +Math_sqrt(x);
  }
  
- function $19(x) {
+ function f19(x) {
   x = +x;
   return +Math_abs(x);
  }
  
- function $20(x) {
+ function f20(x) {
   x = +x;
   return +-x;
  }
  
- function $21(x, y) {
+ function f21(x, y) {
   x = +x;
   y = +y;
-  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4_1 = 0, $4$hi = 0, $7_1 = 0, $7$hi = 0;
+  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $4 = 0, $4$hi = 0, $7 = 0, $7$hi = 0;
   wasm2js_scratch_store_f64(+x);
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   i64toi32_i32$2 = wasm2js_scratch_load_i32(0 | 0) | 0;
   i64toi32_i32$1 = 2147483647;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
-  $4_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+  $4 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $4$hi = i64toi32_i32$1;
   wasm2js_scratch_store_f64(+y);
   i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -174,45 +174,45 @@
   i64toi32_i32$2 = -2147483648;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
-  $7_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+  $7 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $7$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $4$hi;
-  i64toi32_i32$1 = $4_1;
+  i64toi32_i32$1 = $4;
   i64toi32_i32$0 = $7$hi;
-  i64toi32_i32$3 = $7_1;
+  i64toi32_i32$3 = $7;
   i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3 | 0 | 0);
   wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
   return +(+wasm2js_scratch_load_f64());
  }
  
- function $22(x) {
+ function f22(x) {
   x = +x;
   return +Math_ceil(x);
  }
  
- function $23(x) {
+ function f23(x) {
   x = +x;
   return +Math_floor(x);
  }
  
- function $24(x) {
+ function f24(x) {
   x = +x;
   return +Math_trunc(x);
  }
  
- function $25(x) {
+ function f25(x) {
   x = +x;
   return +(+__wasm_nearest_f64(+x));
  }
  
- function $26(x, y) {
+ function f26(x, y) {
   x = +x;
   y = +y;
   return +Math_min(x, y);
  }
  
- function $27(x, y) {
+ function f27(x, y) {
   x = +x;
   y = +y;
   return +Math_max(x, y);
@@ -251,34 +251,34 @@
  }
  
  return {
-  "f32_add": $0, 
-  "f32_sub": $1, 
-  "f32_mul": $2, 
-  "f32_div": $3, 
-  "f32_sqrt": $4, 
-  "f32_abs": $5, 
-  "f32_neg": $6, 
-  "f32_copysign": $7, 
-  "f32_ceil": $8, 
-  "f32_floor": $9, 
-  "f32_trunc": $10, 
-  "f32_nearest": $11, 
-  "f32_min": $12, 
-  "f32_max": $13, 
-  "f64_add": $14, 
-  "f64_sub": $15, 
-  "f64_mul": $16, 
-  "f64_div": $17, 
-  "f64_sqrt": $18, 
-  "f64_abs": $19, 
-  "f64_neg": $20, 
-  "f64_copysign": $21, 
-  "f64_ceil": $22, 
-  "f64_floor": $23, 
-  "f64_trunc": $24, 
-  "f64_nearest": $25, 
-  "f64_min": $26, 
-  "f64_max": $27
+  "f32_add": f0, 
+  "f32_sub": f1, 
+  "f32_mul": f2, 
+  "f32_div": f3, 
+  "f32_sqrt": f4, 
+  "f32_abs": f5, 
+  "f32_neg": f6, 
+  "f32_copysign": f7, 
+  "f32_ceil": f8, 
+  "f32_floor": f9, 
+  "f32_trunc": f10, 
+  "f32_nearest": f11, 
+  "f32_min": f12, 
+  "f32_max": f13, 
+  "f64_add": f14, 
+  "f64_sub": f15, 
+  "f64_mul": f16, 
+  "f64_div": f17, 
+  "f64_sqrt": f18, 
+  "f64_abs": f19, 
+  "f64_neg": f20, 
+  "f64_copysign": f21, 
+  "f64_ceil": f22, 
+  "f64_floor": f23, 
+  "f64_trunc": f24, 
+  "f64_nearest": f25, 
+  "f64_min": f26, 
+  "f64_max": f27
  };
 }
 
diff --git a/test/wasm2js/func-ptr-offset.2asm.js b/test/wasm2js/func-ptr-offset.2asm.js
index dcac838..48008b1 100644
--- a/test/wasm2js/func-ptr-offset.2asm.js
+++ b/test/wasm2js/func-ptr-offset.2asm.js
@@ -22,14 +22,14 @@
   return 3 | 0;
  }
  
- function $0($0_1) {
-  $0_1 = $0_1 | 0;
-  return FUNCTION_TABLE[$0_1 | 0]() | 0 | 0;
+ function f0($0) {
+  $0 = $0 | 0;
+  return FUNCTION_TABLE[$0 | 0]() | 0 | 0;
  }
  
  var FUNCTION_TABLE = [null, t1, t2, t3];
  return {
-  "call": $0
+  "call": f0
  };
 }
 
diff --git a/test/wasm2js/func-ptr-offset.2asm.js.opt b/test/wasm2js/func-ptr-offset.2asm.js.opt
index e5ad869..8c1e55b 100644
--- a/test/wasm2js/func-ptr-offset.2asm.js.opt
+++ b/test/wasm2js/func-ptr-offset.2asm.js.opt
@@ -22,14 +22,14 @@
   return 3;
  }
  
- function $0($0_1) {
-  $0_1 = $0_1 | 0;
-  return FUNCTION_TABLE[$0_1 | 0]() | 0;
+ function f0($0) {
+  $0 = $0 | 0;
+  return FUNCTION_TABLE[$0 | 0]() | 0;
  }
  
  var FUNCTION_TABLE = [null, t1, t2, t3];
  return {
-  "call": $0
+  "call": f0
  };
 }
 
diff --git a/test/wasm2js/func_ptrs.2asm.js b/test/wasm2js/func_ptrs.2asm.js
index 3e5c82e..d25b9de 100644
--- a/test/wasm2js/func_ptrs.2asm.js
+++ b/test/wasm2js/func_ptrs.2asm.js
@@ -13,30 +13,30 @@
  var Math_sqrt = Math.sqrt;
  var spectest = imports.spectest;
  var print = spectest.print_i32;
- function $2() {
+ function f2() {
   return 13 | 0;
  }
  
- function $3($0) {
+ function f3($0) {
   $0 = $0 | 0;
   return $0 + 1 | 0 | 0;
  }
  
- function $4(a) {
+ function f4(a) {
   a = a | 0;
   return a - 2 | 0 | 0;
  }
  
- function $5($0) {
+ function f5($0) {
   $0 = $0 | 0;
   print($0 | 0);
  }
  
  return {
-  "one": $2, 
-  "two": $3, 
-  "three": $4, 
-  "four": $5
+  "one": f2, 
+  "two": f3, 
+  "three": f4, 
+  "four": f5
  };
 }
 
@@ -79,20 +79,20 @@
   return 5 | 0;
  }
  
- function $0(i) {
+ function f0(i) {
   i = i | 0;
   return FUNCTION_TABLE[i | 0]() | 0 | 0;
  }
  
- function $1(i) {
+ function f1(i) {
   i = i | 0;
   return FUNCTION_TABLE[i | 0]() | 0 | 0;
  }
  
  var FUNCTION_TABLE = [t1, t2, t3, u1, u2, t1, t3];
  return {
-  "callt": $0, 
-  "callu": $1
+  "callt": f0, 
+  "callu": f1
  };
 }
 
@@ -120,14 +120,14 @@
   return 2 | 0;
  }
  
- function $0(i) {
+ function f0(i) {
   i = i | 0;
   return FUNCTION_TABLE[i | 0]() | 0 | 0;
  }
  
  var FUNCTION_TABLE = [t1, t2];
  return {
-  "callt": $0
+  "callt": f0
  };
 }
 
diff --git a/test/wasm2js/get-set-local.2asm.js b/test/wasm2js/get-set-local.2asm.js
index 9712ee3..5a6c3d7 100644
--- a/test/wasm2js/get-set-local.2asm.js
+++ b/test/wasm2js/get-set-local.2asm.js
@@ -10,8 +10,8 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0($0_1, r, r$hi) {
-  $0_1 = $0_1 | 0;
+ function f0($0, r, r$hi) {
+  $0 = $0 | 0;
   r = r | 0;
   r$hi = r$hi | 0;
   var i64toi32_i32$0 = 0, $9$hi = 0;
@@ -20,15 +20,15 @@
   $9$hi = i64toi32_i32$0;
   i64toi32_i32$0 = r$hi;
   i64toi32_i32$0 = $9$hi;
-  return ($0_1 | 0) == (r | 0) & (i64toi32_i32$0 | 0) == (r$hi | 0) | 0 | 0;
+  return ($0 | 0) == (r | 0) & (i64toi32_i32$0 | 0) == (r$hi | 0) | 0 | 0;
  }
  
- function legalstub$0($0_1, $1, $2) {
-  $0_1 = $0_1 | 0;
+ function legalstub$f0($0, $1, $2) {
+  $0 = $0 | 0;
   $1 = $1 | 0;
   $2 = $2 | 0;
   var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $3 = 0, $5 = 0, $5$hi = 0, $8$hi = 0;
-  $3 = $0_1;
+  $3 = $0;
   i64toi32_i32$0 = 0;
   $5 = $1;
   $5$hi = i64toi32_i32$0;
@@ -50,11 +50,11 @@
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return $0($3 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f0($3 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
  return {
-  "check_extend_ui32": legalstub$0
+  "check_extend_ui32": legalstub$f0
  };
 }
 
diff --git a/test/wasm2js/get-set-local.2asm.js.opt b/test/wasm2js/get-set-local.2asm.js.opt
index 208f503..be4b9ad 100644
--- a/test/wasm2js/get-set-local.2asm.js.opt
+++ b/test/wasm2js/get-set-local.2asm.js.opt
@@ -10,12 +10,12 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function legalstub$0($0, $1, $2) {
+ function legalstub$f0($0, $1, $2) {
   return !$2 & ($0 | 0) == ($1 | 0);
  }
  
  return {
-  "check_extend_ui32": legalstub$0
+  "check_extend_ui32": legalstub$f0
  };
 }
 
diff --git a/test/wasm2js/get_local.2asm.js b/test/wasm2js/get_local.2asm.js
index 3727c8b..73cccc2 100644
--- a/test/wasm2js/get_local.2asm.js
+++ b/test/wasm2js/get_local.2asm.js
@@ -14,88 +14,88 @@
  var env = imports.env;
  var setTempRet0 = env.setTempRet0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0() {
-  var $0_1 = 0;
-  return $0_1 | 0;
+ function f0() {
+  var $0 = 0;
+  return $0 | 0;
  }
  
- function $1() {
-  var i64toi32_i32$0 = 0, $0$hi = 0, $0_1 = 0;
+ function f1() {
+  var i64toi32_i32$0 = 0, $0$hi = 0, $0 = 0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $2() {
-  var $0_1 = Math_fround(0);
-  return Math_fround($0_1);
+ function f2() {
+  var $0 = Math_fround(0);
+  return Math_fround($0);
  }
  
- function $3() {
-  var $0_1 = 0.0;
-  return +$0_1;
+ function f3() {
+  var $0 = 0.0;
+  return +$0;
  }
  
- function $4($0_1) {
-  $0_1 = $0_1 | 0;
-  return $0_1 | 0;
+ function f4($0) {
+  $0 = $0 | 0;
+  return $0 | 0;
  }
  
- function $5($0_1, $0$hi) {
-  $0_1 = $0_1 | 0;
+ function f5($0, $0$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $6($0_1) {
-  $0_1 = Math_fround($0_1);
-  return Math_fround($0_1);
+ function f6($0) {
+  $0 = Math_fround($0);
+  return Math_fround($0);
  }
  
- function $7($0_1) {
-  $0_1 = +$0_1;
-  return +$0_1;
+ function f7($0) {
+  $0 = +$0;
+  return +$0;
  }
  
- function $8($0_1, $0$hi, $1_1, $2_1, $3_1, $4_1) {
-  $0_1 = $0_1 | 0;
+ function f8($0, $0$hi, $1, $2, $3, $4) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = Math_fround($1_1);
-  $2_1 = +$2_1;
-  $3_1 = $3_1 | 0;
-  $4_1 = $4_1 | 0;
-  var i64toi32_i32$0 = 0, $5_1 = Math_fround(0), $6$hi = 0, $6_1 = 0, $7$hi = 0, $7_1 = 0, $8_1 = 0.0;
+  $1 = Math_fround($1);
+  $2 = +$2;
+  $3 = $3 | 0;
+  $4 = $4 | 0;
+  var i64toi32_i32$0 = 0, $5 = Math_fround(0), $6$hi = 0, $6 = 0, $7$hi = 0, $7 = 0, $8 = 0.0;
  }
  
- function $9($0_1, $0$hi, $1_1, $2_1, $3_1, $4_1) {
-  $0_1 = $0_1 | 0;
+ function f9($0, $0$hi, $1, $2, $3, $4) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = Math_fround($1_1);
-  $2_1 = +$2_1;
-  $3_1 = $3_1 | 0;
-  $4_1 = $4_1 | 0;
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6$hi = 0, $10 = 0.0, $21 = 0.0, $7$hi = 0, $7_1 = 0;
+  $1 = Math_fround($1);
+  $2 = +$2;
+  $3 = $3 | 0;
+  $4 = $4 | 0;
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $6$hi = 0, $10 = 0.0, $21 = 0.0, $7$hi = 0, $7 = 0;
   i64toi32_i32$0 = 0;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$1 = $0_1;
+  i64toi32_i32$1 = $0;
   $10 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = 6;
   $21 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
   i64toi32_i32$0 = $7$hi;
-  i64toi32_i32$1 = $7_1;
-  return +($10 + (+$1_1 + ($2_1 + (+($3_1 >>> 0) + (+($4_1 | 0) + (+Math_fround(5.5) + ($21 + (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0) + 8.0))))))));
+  i64toi32_i32$1 = $7;
+  return +($10 + (+$1 + ($2 + (+($3 >>> 0) + (+($4 | 0) + (+Math_fround(5.5) + ($21 + (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0) + 8.0))))))));
  }
  
- function legalstub$1() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $1() | 0;
+ function legalstub$f1() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f1() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -103,25 +103,25 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$5($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f5($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4_1 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -134,13 +134,13 @@
   }
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
-  i64toi32_i32$0 = $4_1;
+  i64toi32_i32$0 = $4;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $5(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f5(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -155,22 +155,22 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$8($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = Math_fround($2_1);
-  $3_1 = +$3_1;
-  $4_1 = $4_1 | 0;
-  $5_1 = $5_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $7_1 = 0, $7$hi = 0, $10$hi = 0;
+ function legalstub$f8($0, $1, $2, $3, $4, $5) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = Math_fround($2);
+  $3 = +$3;
+  $4 = $4 | 0;
+  $5 = $5 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $7 = 0, $7$hi = 0, $10$hi = 0;
   i64toi32_i32$0 = 0;
-  $7_1 = $0_1;
+  $7 = $0;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -183,26 +183,26 @@
   }
   $10$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $7$hi;
-  i64toi32_i32$0 = $7_1;
+  i64toi32_i32$0 = $7;
   i64toi32_i32$2 = $10$hi;
   i64toi32_i32$3 = $14;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  $8(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0);
+  f8(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2), +$3, $4 | 0, $5 | 0);
  }
  
- function legalstub$9($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = Math_fround($2_1);
-  $3_1 = +$3_1;
-  $4_1 = $4_1 | 0;
-  $5_1 = $5_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $7_1 = 0, $7$hi = 0, $10$hi = 0;
+ function legalstub$f9($0, $1, $2, $3, $4, $5) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = Math_fround($2);
+  $3 = +$3;
+  $4 = $4 | 0;
+  $5 = $5 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $7 = 0, $7$hi = 0, $10$hi = 0;
   i64toi32_i32$0 = 0;
-  $7_1 = $0_1;
+  $7 = $0;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -215,24 +215,24 @@
   }
   $10$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $7$hi;
-  i64toi32_i32$0 = $7_1;
+  i64toi32_i32$0 = $7;
   i64toi32_i32$2 = $10$hi;
   i64toi32_i32$3 = $14;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return +(+$9(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0));
+  return +(+f9(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2), +$3, $4 | 0, $5 | 0));
  }
  
  return {
-  "type_local_i32": $0, 
-  "type_local_i64": legalstub$1, 
-  "type_local_f32": $2, 
-  "type_local_f64": $3, 
-  "type_param_i32": $4, 
-  "type_param_i64": legalstub$5, 
-  "type_param_f32": $6, 
-  "type_param_f64": $7, 
-  "type_mixed": legalstub$8, 
-  "read": legalstub$9
+  "type_local_i32": f0, 
+  "type_local_i64": legalstub$f1, 
+  "type_local_f32": f2, 
+  "type_local_f64": f3, 
+  "type_param_i32": f4, 
+  "type_param_i64": legalstub$f5, 
+  "type_param_f32": f6, 
+  "type_param_f64": f7, 
+  "type_mixed": legalstub$f8, 
+  "read": legalstub$f9
  };
 }
 
diff --git a/test/wasm2js/i32.2asm.js b/test/wasm2js/i32.2asm.js
index 691ff7b..3ff65ca 100644
--- a/test/wasm2js/i32.2asm.js
+++ b/test/wasm2js/i32.2asm.js
@@ -10,171 +10,171 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0(x, y) {
+ function f0(x, y) {
   x = x | 0;
   y = y | 0;
   return x + y | 0 | 0;
  }
  
- function $1(x, y) {
+ function f1(x, y) {
   x = x | 0;
   y = y | 0;
   return x - y | 0 | 0;
  }
  
- function $2(x, y) {
+ function f2(x, y) {
   x = x | 0;
   y = y | 0;
   return Math_imul(x, y) | 0;
  }
  
- function $3(x, y) {
+ function f3(x, y) {
   x = x | 0;
   y = y | 0;
   return (x | 0) / (y | 0) | 0 | 0;
  }
  
- function $4(x, y) {
+ function f4(x, y) {
   x = x | 0;
   y = y | 0;
   return (x >>> 0) / (y >>> 0) | 0 | 0;
  }
  
- function $5(x, y) {
+ function f5(x, y) {
   x = x | 0;
   y = y | 0;
   return (x | 0) % (y | 0) | 0 | 0;
  }
  
- function $6(x, y) {
+ function f6(x, y) {
   x = x | 0;
   y = y | 0;
   return (x >>> 0) % (y >>> 0) | 0 | 0;
  }
  
- function $7(x, y) {
+ function f7(x, y) {
   x = x | 0;
   y = y | 0;
   return x & y | 0 | 0;
  }
  
- function $8(x, y) {
+ function f8(x, y) {
   x = x | 0;
   y = y | 0;
   return x | y | 0 | 0;
  }
  
- function $9(x, y) {
+ function f9(x, y) {
   x = x | 0;
   y = y | 0;
   return x ^ y | 0 | 0;
  }
  
- function $10(x, y) {
+ function f10(x, y) {
   x = x | 0;
   y = y | 0;
   return x << y | 0 | 0;
  }
  
- function $11(x, y) {
+ function f11(x, y) {
   x = x | 0;
   y = y | 0;
   return x >> y | 0 | 0;
  }
  
- function $12(x, y) {
+ function f12(x, y) {
   x = x | 0;
   y = y | 0;
   return x >>> y | 0 | 0;
  }
  
- function $13(x, y) {
+ function f13(x, y) {
   x = x | 0;
   y = y | 0;
   return __wasm_rotl_i32(x | 0, y | 0) | 0 | 0;
  }
  
- function $14(x, y) {
+ function f14(x, y) {
   x = x | 0;
   y = y | 0;
   return __wasm_rotr_i32(x | 0, y | 0) | 0 | 0;
  }
  
- function $15(x) {
+ function f15(x) {
   x = x | 0;
   return Math_clz32(x) | 0;
  }
  
- function $16(x) {
+ function f16(x) {
   x = x | 0;
   return __wasm_ctz_i32(x | 0) | 0 | 0;
  }
  
- function $17(x) {
+ function f17(x) {
   x = x | 0;
   return __wasm_popcnt_i32(x | 0) | 0 | 0;
  }
  
- function $18(x) {
+ function f18(x) {
   x = x | 0;
   return !x | 0;
  }
  
- function $19(x, y) {
+ function f19(x, y) {
   x = x | 0;
   y = y | 0;
   return (x | 0) == (y | 0) | 0;
  }
  
- function $20(x, y) {
+ function f20(x, y) {
   x = x | 0;
   y = y | 0;
   return (x | 0) != (y | 0) | 0;
  }
  
- function $21(x, y) {
+ function f21(x, y) {
   x = x | 0;
   y = y | 0;
   return (x | 0) < (y | 0) | 0;
  }
  
- function $22(x, y) {
+ function f22(x, y) {
   x = x | 0;
   y = y | 0;
   return x >>> 0 < y >>> 0 | 0;
  }
  
- function $23(x, y) {
+ function f23(x, y) {
   x = x | 0;
   y = y | 0;
   return (x | 0) <= (y | 0) | 0;
  }
  
- function $24(x, y) {
+ function f24(x, y) {
   x = x | 0;
   y = y | 0;
   return x >>> 0 <= y >>> 0 | 0;
  }
  
- function $25(x, y) {
+ function f25(x, y) {
   x = x | 0;
   y = y | 0;
   return (x | 0) > (y | 0) | 0;
  }
  
- function $26(x, y) {
+ function f26(x, y) {
   x = x | 0;
   y = y | 0;
   return x >>> 0 > y >>> 0 | 0;
  }
  
- function $27(x, y) {
+ function f27(x, y) {
   x = x | 0;
   y = y | 0;
   return (x | 0) >= (y | 0) | 0;
  }
  
- function $28(x, y) {
+ function f28(x, y) {
   x = x | 0;
   y = y | 0;
   return x >>> 0 >= y >>> 0 | 0;
@@ -190,10 +190,10 @@
  
  function __wasm_popcnt_i32(var$0) {
   var$0 = var$0 | 0;
-  var var$1 = 0, $5_1 = 0;
+  var var$1 = 0, $5 = 0;
   label$1 : {
    label$2 : while (1) {
-    $5_1 = var$1;
+    $5 = var$1;
     if (!var$0) {
      break label$1
     }
@@ -202,7 +202,7 @@
     continue label$2;
    };
   }
-  return $5_1 | 0;
+  return $5 | 0;
  }
  
  function __wasm_rotl_i32(var$0, var$1) {
@@ -224,35 +224,35 @@
  }
  
  return {
-  "add": $0, 
-  "sub": $1, 
-  "mul": $2, 
-  "div_s": $3, 
-  "div_u": $4, 
-  "rem_s": $5, 
-  "rem_u": $6, 
-  "and": $7, 
-  "or": $8, 
-  "xor": $9, 
-  "shl": $10, 
-  "shr_s": $11, 
-  "shr_u": $12, 
-  "rotl": $13, 
-  "rotr": $14, 
-  "clz": $15, 
-  "ctz": $16, 
-  "popcnt": $17, 
-  "eqz": $18, 
-  "eq": $19, 
-  "ne": $20, 
-  "lt_s": $21, 
-  "lt_u": $22, 
-  "le_s": $23, 
-  "le_u": $24, 
-  "gt_s": $25, 
-  "gt_u": $26, 
-  "ge_s": $27, 
-  "ge_u": $28
+  "add": f0, 
+  "sub": f1, 
+  "mul": f2, 
+  "div_s": f3, 
+  "div_u": f4, 
+  "rem_s": f5, 
+  "rem_u": f6, 
+  "and": f7, 
+  "or": f8, 
+  "xor": f9, 
+  "shl": f10, 
+  "shr_s": f11, 
+  "shr_u": f12, 
+  "rotl": f13, 
+  "rotr": f14, 
+  "clz": f15, 
+  "ctz": f16, 
+  "popcnt": f17, 
+  "eqz": f18, 
+  "eq": f19, 
+  "ne": f20, 
+  "lt_s": f21, 
+  "lt_u": f22, 
+  "le_s": f23, 
+  "le_u": f24, 
+  "gt_s": f25, 
+  "gt_u": f26, 
+  "ge_s": f27, 
+  "ge_u": f28
  };
 }
 
diff --git a/test/wasm2js/i64-add-sub.2asm.js b/test/wasm2js/i64-add-sub.2asm.js
index 419b96e..5ae8c3b 100644
--- a/test/wasm2js/i64-add-sub.2asm.js
+++ b/test/wasm2js/i64-add-sub.2asm.js
@@ -10,16 +10,16 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0($0_1, $0$hi, $1_1, $1$hi, r, r$hi) {
-  $0_1 = $0_1 | 0;
+ function f0($0, $0$hi, $1, $1$hi, r, r$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
   r = r | 0;
   r$hi = r$hi | 0;
   var i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $5$hi = 0;
-  i64toi32_i32$3 = $1_1;
-  i64toi32_i32$4 = $0_1 + i64toi32_i32$3 | 0;
+  i64toi32_i32$3 = $1;
+  i64toi32_i32$4 = $0 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = $0$hi + $1$hi | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
@@ -31,10 +31,10 @@
   return (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (r$hi | 0) | 0 | 0;
  }
  
- function $1($0_1, $0$hi, $1_1, $1$hi, r, r$hi) {
-  $0_1 = $0_1 | 0;
+ function f1($0, $0$hi, $1, $1$hi, r, r$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
   r = r | 0;
   r$hi = r$hi | 0;
@@ -42,8 +42,8 @@
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$2 = $0_1;
-  i64toi32_i32$3 = $1_1;
+  i64toi32_i32$2 = $0;
+  i64toi32_i32$3 = $1;
   i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + $1$hi | 0;
   i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
   $5$hi = i64toi32_i32$5;
@@ -55,19 +55,19 @@
   return (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$0($0_1, $1_1, $2, $3, $4, $5) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function legalstub$f0($0, $1, $2, $3, $4, $5) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   $2 = $2 | 0;
   $3 = $3 | 0;
   $4 = $4 | 0;
   $5 = $5 | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26 = 0, $27 = 0, $28 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0;
   i64toi32_i32$0 = 0;
-  $7 = $0_1;
+  $7 = $0;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -135,22 +135,22 @@
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$1 = $17$hi;
   i64toi32_i32$2 = $23$hi;
-  return $0($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f0($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$1($0_1, $1_1, $2, $3, $4, $5) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function legalstub$f1($0, $1, $2, $3, $4, $5) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   $2 = $2 | 0;
   $3 = $3 | 0;
   $4 = $4 | 0;
   $5 = $5 | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26 = 0, $27 = 0, $28 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0;
   i64toi32_i32$0 = 0;
-  $7 = $0_1;
+  $7 = $0;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -218,12 +218,12 @@
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$1 = $17$hi;
   i64toi32_i32$2 = $23$hi;
-  return $1($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f1($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
  return {
-  "check_add_i64": legalstub$0, 
-  "check_sub_i64": legalstub$1
+  "check_add_i64": legalstub$f0, 
+  "check_sub_i64": legalstub$f1
  };
 }
 
diff --git a/test/wasm2js/i64-add-sub.2asm.js.opt b/test/wasm2js/i64-add-sub.2asm.js.opt
index f2e5367..ca9ab51 100644
--- a/test/wasm2js/i64-add-sub.2asm.js.opt
+++ b/test/wasm2js/i64-add-sub.2asm.js.opt
@@ -10,20 +10,20 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function legalstub$0($0, $1, $2, $3, $4, $5) {
+ function legalstub$f0($0, $1, $2, $3, $4, $5) {
   $1 = $1 + $3 | 0;
   $0 = $0 + $2 | 0;
   $1 = $2 >>> 0 > $0 >>> 0 ? $1 + 1 | 0 : $1;
   return ($0 | 0) == ($4 | 0) & ($1 | 0) == ($5 | 0);
  }
  
- function legalstub$1($0, $1, $2, $3, $4, $5) {
+ function legalstub$f1($0, $1, $2, $3, $4, $5) {
   return ($4 | 0) == ($0 - $2 | 0) & ($5 | 0) == ($1 - (($0 >>> 0 < $2 >>> 0) + $3 | 0) | 0);
  }
  
  return {
-  "check_add_i64": legalstub$0, 
-  "check_sub_i64": legalstub$1
+  "check_add_i64": legalstub$f0, 
+  "check_sub_i64": legalstub$f1
  };
 }
 
diff --git a/test/wasm2js/i64-lowering.2asm.js b/test/wasm2js/i64-lowering.2asm.js
index 3462a6d..76856de 100644
--- a/test/wasm2js/i64-lowering.2asm.js
+++ b/test/wasm2js/i64-lowering.2asm.js
@@ -10,209 +10,209 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0($0_1, $0$hi, $1_1, $1$hi) {
-  $0_1 = $0_1 | 0;
+ function f0($0, $0$hi, $1, $1$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $0$hi;
-  return ($0_1 | 0) == ($1_1 | 0) & (i64toi32_i32$0 | 0) == ($1$hi | 0) | 0 | 0;
+  return ($0 | 0) == ($1 | 0) & (i64toi32_i32$0 | 0) == ($1$hi | 0) | 0 | 0;
  }
  
- function $1($0_1, $0$hi, $1_1, $1$hi) {
-  $0_1 = $0_1 | 0;
+ function f1($0, $0$hi, $1, $1$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $0$hi;
-  return ($0_1 | 0) != ($1_1 | 0) | (i64toi32_i32$0 | 0) != ($1$hi | 0) | 0 | 0;
+  return ($0 | 0) != ($1 | 0) | (i64toi32_i32$0 | 0) != ($1$hi | 0) | 0 | 0;
  }
  
- function $2($0_1, $0$hi, $1_1, $1$hi) {
-  $0_1 = $0_1 | 0;
+ function f2($0, $0$hi, $1, $1$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
-  var i64toi32_i32$0 = 0, $8_1 = 0, $9_1 = 0, $10 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
+  var i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$2 = $0_1;
+  i64toi32_i32$2 = $0;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$3 = $1_1;
+  i64toi32_i32$3 = $1;
   if ((i64toi32_i32$0 | 0) > ($1$hi | 0)) {
-   $8_1 = 1
+   $8 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
-     $9_1 = 0
+     $9 = 0
     } else {
-     $9_1 = 1
+     $9 = 1
     }
-    $10 = $9_1;
+    $10 = $9;
    } else {
     $10 = 0
    }
-   $8_1 = $10;
+   $8 = $10;
   }
-  return $8_1 | 0;
+  return $8 | 0;
  }
  
- function $3($0_1, $0$hi, $1_1, $1$hi) {
-  $0_1 = $0_1 | 0;
+ function f3($0, $0$hi, $1, $1$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
-  var i64toi32_i32$0 = 0, $8_1 = 0, $9_1 = 0, $10 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
+  var i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$2 = $0_1;
+  i64toi32_i32$2 = $0;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$3 = $1_1;
+  i64toi32_i32$3 = $1;
   if ((i64toi32_i32$0 | 0) > ($1$hi | 0)) {
-   $8_1 = 1
+   $8 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
-     $9_1 = 0
+     $9 = 0
     } else {
-     $9_1 = 1
+     $9 = 1
     }
-    $10 = $9_1;
+    $10 = $9;
    } else {
     $10 = 0
    }
-   $8_1 = $10;
+   $8 = $10;
   }
-  return $8_1 | 0;
+  return $8 | 0;
  }
  
- function $4($0_1, $0$hi, $1_1, $1$hi) {
-  $0_1 = $0_1 | 0;
+ function f4($0, $0$hi, $1, $1$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
-  var i64toi32_i32$0 = 0, $8_1 = 0, $9_1 = 0, $10 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
+  var i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$2 = $0_1;
+  i64toi32_i32$2 = $0;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$3 = $1_1;
+  i64toi32_i32$3 = $1;
   if ((i64toi32_i32$0 | 0) < ($1$hi | 0)) {
-   $8_1 = 1
+   $8 = 1
   } else {
    if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
-     $9_1 = 0
+     $9 = 0
     } else {
-     $9_1 = 1
+     $9 = 1
     }
-    $10 = $9_1;
+    $10 = $9;
    } else {
     $10 = 0
    }
-   $8_1 = $10;
+   $8 = $10;
   }
-  return $8_1 | 0;
+  return $8 | 0;
  }
  
- function $5($0_1, $0$hi, $1_1, $1$hi) {
-  $0_1 = $0_1 | 0;
+ function f5($0, $0$hi, $1, $1$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
-  var i64toi32_i32$0 = 0, $8_1 = 0, $9_1 = 0, $10 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
+  var i64toi32_i32$0 = 0, $8 = 0, $9 = 0, $10 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$2 = $0_1;
+  i64toi32_i32$2 = $0;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$3 = $1_1;
+  i64toi32_i32$3 = $1;
   if ((i64toi32_i32$0 | 0) < ($1$hi | 0)) {
-   $8_1 = 1
+   $8 = 1
   } else {
    if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
-     $9_1 = 0
+     $9 = 0
     } else {
-     $9_1 = 1
+     $9 = 1
     }
-    $10 = $9_1;
+    $10 = $9;
    } else {
     $10 = 0
    }
-   $8_1 = $10;
+   $8 = $10;
   }
-  return $8_1 | 0;
+  return $8 | 0;
  }
  
- function $6($0_1, $0$hi, $1_1, $1$hi) {
-  $0_1 = $0_1 | 0;
+ function f6($0, $0$hi, $1, $1$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $0$hi;
-  return i64toi32_i32$0 >>> 0 > $1$hi >>> 0 | ((i64toi32_i32$0 | 0) == ($1$hi | 0) & $0_1 >>> 0 >= $1_1 >>> 0 | 0) | 0 | 0;
+  return i64toi32_i32$0 >>> 0 > $1$hi >>> 0 | ((i64toi32_i32$0 | 0) == ($1$hi | 0) & $0 >>> 0 >= $1 >>> 0 | 0) | 0 | 0;
  }
  
- function $7($0_1, $0$hi, $1_1, $1$hi) {
-  $0_1 = $0_1 | 0;
+ function f7($0, $0$hi, $1, $1$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $0$hi;
-  return i64toi32_i32$0 >>> 0 > $1$hi >>> 0 | ((i64toi32_i32$0 | 0) == ($1$hi | 0) & $0_1 >>> 0 > $1_1 >>> 0 | 0) | 0 | 0;
+  return i64toi32_i32$0 >>> 0 > $1$hi >>> 0 | ((i64toi32_i32$0 | 0) == ($1$hi | 0) & $0 >>> 0 > $1 >>> 0 | 0) | 0 | 0;
  }
  
- function $8($0_1, $0$hi, $1_1, $1$hi) {
-  $0_1 = $0_1 | 0;
+ function f8($0, $0$hi, $1, $1$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $0$hi;
-  return i64toi32_i32$0 >>> 0 < $1$hi >>> 0 | ((i64toi32_i32$0 | 0) == ($1$hi | 0) & $0_1 >>> 0 <= $1_1 >>> 0 | 0) | 0 | 0;
+  return i64toi32_i32$0 >>> 0 < $1$hi >>> 0 | ((i64toi32_i32$0 | 0) == ($1$hi | 0) & $0 >>> 0 <= $1 >>> 0 | 0) | 0 | 0;
  }
  
- function $9($0_1, $0$hi, $1_1, $1$hi) {
-  $0_1 = $0_1 | 0;
+ function f9($0, $0$hi, $1, $1$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $0$hi;
-  return i64toi32_i32$0 >>> 0 < $1$hi >>> 0 | ((i64toi32_i32$0 | 0) == ($1$hi | 0) & $0_1 >>> 0 < $1_1 >>> 0 | 0) | 0 | 0;
+  return i64toi32_i32$0 >>> 0 < $1$hi >>> 0 | ((i64toi32_i32$0 | 0) == ($1$hi | 0) & $0 >>> 0 < $1 >>> 0 | 0) | 0 | 0;
  }
  
- function legalstub$0($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ function legalstub$f0($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5_1 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -225,17 +225,17 @@
   }
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
-  i64toi32_i32$0 = $5_1;
+  i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $19;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+  $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -256,20 +256,20 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  return $0($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f0($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$1($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ function legalstub$f1($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5_1 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -282,17 +282,17 @@
   }
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
-  i64toi32_i32$0 = $5_1;
+  i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $19;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+  $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -313,20 +313,20 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  return $1($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f1($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$2($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ function legalstub$f2($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5_1 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -339,17 +339,17 @@
   }
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
-  i64toi32_i32$0 = $5_1;
+  i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $19;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+  $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -370,20 +370,20 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  return $2($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f2($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$3($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ function legalstub$f3($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5_1 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -396,17 +396,17 @@
   }
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
-  i64toi32_i32$0 = $5_1;
+  i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $19;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+  $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -427,20 +427,20 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  return $3($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f3($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$4($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ function legalstub$f4($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5_1 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -453,17 +453,17 @@
   }
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
-  i64toi32_i32$0 = $5_1;
+  i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $19;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+  $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -484,20 +484,20 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  return $4($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f4($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$5($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ function legalstub$f5($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5_1 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -510,17 +510,17 @@
   }
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
-  i64toi32_i32$0 = $5_1;
+  i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $19;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+  $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -541,20 +541,20 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  return $5($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f5($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$6($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ function legalstub$f6($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5_1 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -567,17 +567,17 @@
   }
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
-  i64toi32_i32$0 = $5_1;
+  i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $19;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+  $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -598,20 +598,20 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  return $6($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f6($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$7($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ function legalstub$f7($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5_1 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -624,17 +624,17 @@
   }
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
-  i64toi32_i32$0 = $5_1;
+  i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $19;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+  $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -655,20 +655,20 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  return $7($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f7($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$8($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ function legalstub$f8($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5_1 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -681,17 +681,17 @@
   }
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
-  i64toi32_i32$0 = $5_1;
+  i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $19;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+  $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -712,20 +712,20 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  return $8($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f8($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$9($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9_1 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ function legalstub$f9($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5_1 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -738,17 +738,17 @@
   }
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
-  i64toi32_i32$0 = $5_1;
+  i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $19;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  $9_1 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
+  $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -769,20 +769,20 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  return $9($9_1 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f9($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
  return {
-  "eq_i64": legalstub$0, 
-  "ne_i64": legalstub$1, 
-  "ge_s_i64": legalstub$2, 
-  "gt_s_i64": legalstub$3, 
-  "le_s_i64": legalstub$4, 
-  "lt_s_i64": legalstub$5, 
-  "ge_u_i64": legalstub$6, 
-  "gt_u_i64": legalstub$7, 
-  "le_u_i64": legalstub$8, 
-  "lt_u_i64": legalstub$9
+  "eq_i64": legalstub$f0, 
+  "ne_i64": legalstub$f1, 
+  "ge_s_i64": legalstub$f2, 
+  "gt_s_i64": legalstub$f3, 
+  "le_s_i64": legalstub$f4, 
+  "lt_s_i64": legalstub$f5, 
+  "ge_u_i64": legalstub$f6, 
+  "gt_u_i64": legalstub$f7, 
+  "le_u_i64": legalstub$f8, 
+  "lt_u_i64": legalstub$f9
  };
 }
 
diff --git a/test/wasm2js/i64-lowering.2asm.js.opt b/test/wasm2js/i64-lowering.2asm.js.opt
index 8deb524..49d541e 100644
--- a/test/wasm2js/i64-lowering.2asm.js.opt
+++ b/test/wasm2js/i64-lowering.2asm.js.opt
@@ -10,57 +10,57 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function legalstub$0($0, $1, $2, $3) {
+ function legalstub$f0($0, $1, $2, $3) {
   return ($0 | 0) == ($2 | 0) & ($1 | 0) == ($3 | 0);
  }
  
- function legalstub$1($0, $1, $2, $3) {
+ function legalstub$f1($0, $1, $2, $3) {
   return ($0 | 0) != ($2 | 0) | ($1 | 0) != ($3 | 0);
  }
  
- function legalstub$2($0, $1, $2, $3) {
+ function legalstub$f2($0, $1, $2, $3) {
   return ($1 | 0) >= ($3 | 0) & $0 >>> 0 >= $2 >>> 0 | ($1 | 0) > ($3 | 0);
  }
  
- function legalstub$3($0, $1, $2, $3) {
+ function legalstub$f3($0, $1, $2, $3) {
   return $0 >>> 0 > $2 >>> 0 & ($1 | 0) >= ($3 | 0) | ($1 | 0) > ($3 | 0);
  }
  
- function legalstub$4($0, $1, $2, $3) {
+ function legalstub$f4($0, $1, $2, $3) {
   return ($1 | 0) <= ($3 | 0) & $0 >>> 0 <= $2 >>> 0 | ($1 | 0) < ($3 | 0);
  }
  
- function legalstub$5($0, $1, $2, $3) {
+ function legalstub$f5($0, $1, $2, $3) {
   return $0 >>> 0 < $2 >>> 0 & ($1 | 0) <= ($3 | 0) | ($1 | 0) < ($3 | 0);
  }
  
- function legalstub$6($0, $1, $2, $3) {
+ function legalstub$f6($0, $1, $2, $3) {
   return ($1 | 0) == ($3 | 0) & $0 >>> 0 >= $2 >>> 0 | $1 >>> 0 > $3 >>> 0;
  }
  
- function legalstub$7($0, $1, $2, $3) {
+ function legalstub$f7($0, $1, $2, $3) {
   return ($1 | 0) == ($3 | 0) & $0 >>> 0 > $2 >>> 0 | $1 >>> 0 > $3 >>> 0;
  }
  
- function legalstub$8($0, $1, $2, $3) {
+ function legalstub$f8($0, $1, $2, $3) {
   return ($1 | 0) == ($3 | 0) & $0 >>> 0 <= $2 >>> 0 | $1 >>> 0 < $3 >>> 0;
  }
  
- function legalstub$9($0, $1, $2, $3) {
+ function legalstub$f9($0, $1, $2, $3) {
   return ($1 | 0) == ($3 | 0) & $0 >>> 0 < $2 >>> 0 | $1 >>> 0 < $3 >>> 0;
  }
  
  return {
-  "eq_i64": legalstub$0, 
-  "ne_i64": legalstub$1, 
-  "ge_s_i64": legalstub$2, 
-  "gt_s_i64": legalstub$3, 
-  "le_s_i64": legalstub$4, 
-  "lt_s_i64": legalstub$5, 
-  "ge_u_i64": legalstub$6, 
-  "gt_u_i64": legalstub$7, 
-  "le_u_i64": legalstub$8, 
-  "lt_u_i64": legalstub$9
+  "eq_i64": legalstub$f0, 
+  "ne_i64": legalstub$f1, 
+  "ge_s_i64": legalstub$f2, 
+  "gt_s_i64": legalstub$f3, 
+  "le_s_i64": legalstub$f4, 
+  "lt_s_i64": legalstub$f5, 
+  "ge_u_i64": legalstub$f6, 
+  "gt_u_i64": legalstub$f7, 
+  "le_u_i64": legalstub$f8, 
+  "lt_u_i64": legalstub$f9
  };
 }
 
diff --git a/test/wasm2js/i64-rotate.2asm.js b/test/wasm2js/i64-rotate.2asm.js
index 81f716e..d2d9ddc 100644
--- a/test/wasm2js/i64-rotate.2asm.js
+++ b/test/wasm2js/i64-rotate.2asm.js
@@ -11,10 +11,10 @@
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1, $0$hi, $1_1, $1$hi, $2, $2$hi) {
-  $0_1 = $0_1 | 0;
+ function f0($0, $0$hi, $1, $1$hi, $2, $2$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
   $2 = $2 | 0;
   $2$hi = $2$hi | 0;
@@ -23,7 +23,7 @@
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$1 = __wasm_rotl_i64($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
+  i64toi32_i32$1 = __wasm_rotl_i64($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
@@ -33,10 +33,10 @@
   return (i64toi32_i32$2 | 0) == ($2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 | 0;
  }
  
- function $1($0_1, $0$hi, $1_1, $1$hi, $2, $2$hi) {
-  $0_1 = $0_1 | 0;
+ function f1($0, $0$hi, $1, $1$hi, $2, $2$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
   $2 = $2 | 0;
   $2$hi = $2$hi | 0;
@@ -45,7 +45,7 @@
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$1 = __wasm_rotr_i64($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
+  i64toi32_i32$1 = __wasm_rotr_i64($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $2$hi;
@@ -55,19 +55,19 @@
   return (i64toi32_i32$2 | 0) == ($2 | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 | 0;
  }
  
- function legalstub$0($0_1, $1_1, $2, $3, $4, $5) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function legalstub$f0($0, $1, $2, $3, $4, $5) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   $2 = $2 | 0;
   $3 = $3 | 0;
   $4 = $4 | 0;
   $5 = $5 | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26 = 0, $27 = 0, $28 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0;
   i64toi32_i32$0 = 0;
-  $7 = $0_1;
+  $7 = $0;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -135,22 +135,22 @@
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$1 = $17$hi;
   i64toi32_i32$2 = $23$hi;
-  return $0($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f0($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$1($0_1, $1_1, $2, $3, $4, $5) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function legalstub$f1($0, $1, $2, $3, $4, $5) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   $2 = $2 | 0;
   $3 = $3 | 0;
   $4 = $4 | 0;
   $5 = $5 | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26 = 0, $27 = 0, $28 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0;
   i64toi32_i32$0 = 0;
-  $7 = $0_1;
+  $7 = $0;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -218,7 +218,7 @@
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$1 = $17$hi;
   i64toi32_i32$2 = $23$hi;
-  return $1($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f1($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
  function __wasm_rotl_i64(var$0, var$0$hi, var$1, var$1$hi) {
@@ -434,8 +434,8 @@
  }
  
  return {
-  "rotl": legalstub$0, 
-  "rotr": legalstub$1
+  "rotl": legalstub$f0, 
+  "rotr": legalstub$f1
  };
 }
 
diff --git a/test/wasm2js/i64-rotate.2asm.js.opt b/test/wasm2js/i64-rotate.2asm.js.opt
index c4023b9..28523d2 100644
--- a/test/wasm2js/i64-rotate.2asm.js.opt
+++ b/test/wasm2js/i64-rotate.2asm.js.opt
@@ -11,7 +11,7 @@
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
  var i64toi32_i32$HIGH_BITS = 0;
- function legalstub$0($0, $1, $2, $3, $4, $5) {
+ function legalstub$f0($0, $1, $2, $3, $4, $5) {
   var $6 = 0, $7 = 0, $8 = 0;
   $8 = $0;
   $0 = 0;
@@ -59,7 +59,7 @@
   return ($0 | 0) == ($4 | 0) & ($5 | 0) == (i64toi32_i32$HIGH_BITS | 0);
  }
  
- function legalstub$1($0, $1, $2, $3, $4, $5) {
+ function legalstub$f1($0, $1, $2, $3, $4, $5) {
   var $6 = 0, $7 = 0, $8 = 0, $9 = 0;
   $8 = $0;
   $7 = $2 & 63;
@@ -108,8 +108,8 @@
  }
  
  return {
-  "rotl": legalstub$0, 
-  "rotr": legalstub$1
+  "rotl": legalstub$f0, 
+  "rotr": legalstub$f1
  };
 }
 
diff --git a/test/wasm2js/i64-shifts.2asm.js b/test/wasm2js/i64-shifts.2asm.js
index 82018a8..1362864 100644
--- a/test/wasm2js/i64-shifts.2asm.js
+++ b/test/wasm2js/i64-shifts.2asm.js
@@ -10,10 +10,10 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0($0_1, $0$hi, $1_1, $1$hi, $2, $2$hi) {
-  $0_1 = $0_1 | 0;
+ function f0($0, $0$hi, $1, $1$hi, $2, $2$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
   $2 = $2 | 0;
   $2$hi = $2$hi | 0;
@@ -21,9 +21,9 @@
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$2 = $0_1;
+  i64toi32_i32$2 = $0;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$3 = $1_1;
+  i64toi32_i32$3 = $1;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
@@ -41,10 +41,10 @@
   return (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function $1($0_1, $0$hi, $1_1, $1$hi, $2, $2$hi) {
-  $0_1 = $0_1 | 0;
+ function f1($0, $0$hi, $1, $1$hi, $2, $2$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
   $2 = $2 | 0;
   $2$hi = $2$hi | 0;
@@ -52,9 +52,9 @@
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $1$hi;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$2 = $0_1;
+  i64toi32_i32$2 = $0;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$3 = $1_1;
+  i64toi32_i32$3 = $1;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
@@ -72,19 +72,19 @@
   return (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$1 | 0) == ($2$hi | 0) | 0 | 0;
  }
  
- function legalstub$0($0_1, $1_1, $2, $3, $4, $5) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function legalstub$f0($0, $1, $2, $3, $4, $5) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   $2 = $2 | 0;
   $3 = $3 | 0;
   $4 = $4 | 0;
   $5 = $5 | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26 = 0, $27 = 0, $28 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0;
   i64toi32_i32$0 = 0;
-  $7 = $0_1;
+  $7 = $0;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -152,22 +152,22 @@
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$1 = $17$hi;
   i64toi32_i32$2 = $23$hi;
-  return $0($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f0($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$1($0_1, $1_1, $2, $3, $4, $5) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function legalstub$f1($0, $1, $2, $3, $4, $5) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   $2 = $2 | 0;
   $3 = $3 | 0;
   $4 = $4 | 0;
   $5 = $5 | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $26 = 0, $27 = 0, $28 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $19 = 0, $19$hi = 0, $22$hi = 0, $23 = 0, $23$hi = 0;
   i64toi32_i32$0 = 0;
-  $7 = $0_1;
+  $7 = $0;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -235,12 +235,12 @@
   i64toi32_i32$0 = $11$hi;
   i64toi32_i32$1 = $17$hi;
   i64toi32_i32$2 = $23$hi;
-  return $1($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f1($11 | 0, i64toi32_i32$0 | 0, $17 | 0, i64toi32_i32$1 | 0, $23 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
  return {
-  "shl_i64": legalstub$0, 
-  "shr_i64": legalstub$1
+  "shl_i64": legalstub$f0, 
+  "shr_i64": legalstub$f1
  };
 }
 
diff --git a/test/wasm2js/i64-shifts.2asm.js.opt b/test/wasm2js/i64-shifts.2asm.js.opt
index 1b6712a..375d7af 100644
--- a/test/wasm2js/i64-shifts.2asm.js.opt
+++ b/test/wasm2js/i64-shifts.2asm.js.opt
@@ -10,7 +10,7 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function legalstub$0($0, $1, $2, $3, $4, $5) {
+ function legalstub$f0($0, $1, $2, $3, $4, $5) {
   $3 = $0;
   $0 = $2 & 31;
   if (($2 & 63) >>> 0 >= 32) {
@@ -23,7 +23,7 @@
   return ($0 | 0) == ($4 | 0) & ($1 | 0) == ($5 | 0);
  }
  
- function legalstub$1($0, $1, $2, $3, $4, $5) {
+ function legalstub$f1($0, $1, $2, $3, $4, $5) {
   $3 = $0;
   $0 = $2 & 31;
   if (($2 & 63) >>> 0 >= 32) {
@@ -37,8 +37,8 @@
  }
  
  return {
-  "shl_i64": legalstub$0, 
-  "shr_i64": legalstub$1
+  "shl_i64": legalstub$f0, 
+  "shr_i64": legalstub$f1
  };
 }
 
diff --git a/test/wasm2js/int_exprs.2asm.js b/test/wasm2js/int_exprs.2asm.js
index 824e331..35b9ee5 100644
--- a/test/wasm2js/int_exprs.2asm.js
+++ b/test/wasm2js/int_exprs.2asm.js
@@ -10,24 +10,24 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0(x, y) {
+ function f0(x, y) {
   x = x | 0;
   y = y | 0;
   return (x + 1 | 0 | 0) < (y + 1 | 0 | 0) | 0;
  }
  
- function $1(x, y) {
+ function f1(x, y) {
   x = x | 0;
   y = y | 0;
   return (x + 1 | 0) >>> 0 < (y + 1 | 0) >>> 0 | 0;
  }
  
- function $2(x, x$hi, y, y$hi) {
+ function f2(x, x$hi, y, y$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   y = y | 0;
   y$hi = y$hi | 0;
-  var i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $13 = 0, $14 = 0, $15 = 0, $3_1 = 0, $3$hi = 0, $5$hi = 0;
+  var i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $13 = 0, $14 = 0, $15 = 0, $3 = 0, $3$hi = 0, $5$hi = 0;
   i64toi32_i32$0 = x$hi;
   i64toi32_i32$2 = x;
   i64toi32_i32$1 = 0;
@@ -37,7 +37,7 @@
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
-  $3_1 = i64toi32_i32$4;
+  $3 = i64toi32_i32$4;
   $3$hi = i64toi32_i32$5;
   i64toi32_i32$5 = y$hi;
   i64toi32_i32$0 = y;
@@ -50,7 +50,7 @@
   }
   $5$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $3$hi;
-  i64toi32_i32$5 = $3_1;
+  i64toi32_i32$5 = $3;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$3 = i64toi32_i32$1;
   if ((i64toi32_i32$4 | 0) < (i64toi32_i32$0 | 0)) {
@@ -71,12 +71,12 @@
   return $13 | 0;
  }
  
- function $3(x, x$hi, y, y$hi) {
+ function f3(x, x$hi, y, y$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   y = y | 0;
   y$hi = y$hi | 0;
-  var i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3_1 = 0, $3$hi = 0, $5$hi = 0;
+  var i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, $3 = 0, $3$hi = 0, $5$hi = 0;
   i64toi32_i32$0 = x$hi;
   i64toi32_i32$2 = x;
   i64toi32_i32$1 = 0;
@@ -86,7 +86,7 @@
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
   }
-  $3_1 = i64toi32_i32$4;
+  $3 = i64toi32_i32$4;
   $3$hi = i64toi32_i32$5;
   i64toi32_i32$5 = y$hi;
   i64toi32_i32$0 = y;
@@ -99,23 +99,23 @@
   }
   $5$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $3$hi;
-  i64toi32_i32$5 = $3_1;
+  i64toi32_i32$5 = $3;
   i64toi32_i32$0 = $5$hi;
   i64toi32_i32$3 = i64toi32_i32$1;
   return i64toi32_i32$4 >>> 0 < i64toi32_i32$0 >>> 0 | ((i64toi32_i32$4 | 0) == (i64toi32_i32$0 | 0) & i64toi32_i32$5 >>> 0 < i64toi32_i32$3 >>> 0 | 0) | 0 | 0;
  }
  
- function legalstub$2($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
+ function legalstub$f2($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
   var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -135,10 +135,10 @@
   $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -159,20 +159,20 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  return $2($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f2($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$3($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
+ function legalstub$f3($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
   var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -192,10 +192,10 @@
   $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -216,14 +216,14 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  return $3($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f3($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
  return {
-  "i32_no_fold_cmp_s_offset": $0, 
-  "i32_no_fold_cmp_u_offset": $1, 
-  "i64_no_fold_cmp_s_offset": legalstub$2, 
-  "i64_no_fold_cmp_u_offset": legalstub$3
+  "i32_no_fold_cmp_s_offset": f0, 
+  "i32_no_fold_cmp_u_offset": f1, 
+  "i64_no_fold_cmp_s_offset": legalstub$f2, 
+  "i64_no_fold_cmp_u_offset": legalstub$f3
  };
 }
 
@@ -249,7 +249,7 @@
  var env = imports.env;
  var setTempRet0 = env.setTempRet0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x, x$hi) {
+ function f0(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -260,12 +260,12 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$0($0_1, $1) {
-  $0_1 = $0_1 | 0;
+ function legalstub$f0($0, $1) {
+  $0 = $0 | 0;
   $1 = $1 | 0;
   var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = $1;
@@ -285,7 +285,7 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $0(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f0(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
@@ -306,7 +306,7 @@
  }
  
  return {
-  "i64_no_fold_wrap_extend_s": legalstub$0
+  "i64_no_fold_wrap_extend_s": legalstub$f0
  };
 }
 
@@ -330,7 +330,7 @@
  var env = imports.env;
  var setTempRet0 = env.setTempRet0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x, x$hi) {
+ function f0(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0;
@@ -340,12 +340,12 @@
   return x | 0;
  }
  
- function legalstub$0($0_1, $1) {
-  $0_1 = $0_1 | 0;
+ function legalstub$f0($0, $1) {
+  $0 = $0 | 0;
   $1 = $1 | 0;
   var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$2 = $1;
@@ -365,7 +365,7 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $0(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f0(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
@@ -386,7 +386,7 @@
  }
  
  return {
-  "i64_no_fold_wrap_extend_u": legalstub$0
+  "i64_no_fold_wrap_extend_u": legalstub$f0
  };
 }
 
@@ -410,17 +410,17 @@
  var env = imports.env;
  var setTempRet0 = env.setTempRet0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   return (x << 1 | 0) >> 1 | 0 | 0;
  }
  
- function $1(x) {
+ function f1(x) {
   x = x | 0;
   return (x << 1 | 0) >>> 1 | 0 | 0;
  }
  
- function $2(x, x$hi) {
+ function f2(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
@@ -452,7 +452,7 @@
   return i64toi32_i32$0 | 0;
  }
  
- function $3(x, x$hi) {
+ function f3(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $8 = 0;
@@ -484,15 +484,15 @@
   return i64toi32_i32$0 | 0;
  }
  
- function legalstub$2($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f2($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -509,9 +509,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -526,18 +526,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$3($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f3($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -554,9 +554,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -571,14 +571,14 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
  return {
-  "i32_no_fold_shl_shr_s": $0, 
-  "i32_no_fold_shl_shr_u": $1, 
-  "i64_no_fold_shl_shr_s": legalstub$2, 
-  "i64_no_fold_shl_shr_u": legalstub$3
+  "i32_no_fold_shl_shr_s": f0, 
+  "i32_no_fold_shl_shr_u": f1, 
+  "i64_no_fold_shl_shr_s": legalstub$f2, 
+  "i64_no_fold_shl_shr_u": legalstub$f3
  };
 }
 
@@ -605,17 +605,17 @@
  var env = imports.env;
  var setTempRet0 = env.setTempRet0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   return (x >> 1 | 0) << 1 | 0 | 0;
  }
  
- function $1(x) {
+ function f1(x) {
   x = x | 0;
   return (x >>> 1 | 0) << 1 | 0 | 0;
  }
  
- function $2(x, x$hi) {
+ function f2(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0;
@@ -647,7 +647,7 @@
   return i64toi32_i32$0 | 0;
  }
  
- function $3(x, x$hi) {
+ function f3(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $7 = 0, $8 = 0;
@@ -679,15 +679,15 @@
   return i64toi32_i32$0 | 0;
  }
  
- function legalstub$2($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f2($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -704,9 +704,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -721,18 +721,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$3($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f3($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -749,9 +749,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -766,14 +766,14 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
  return {
-  "i32_no_fold_shr_s_shl": $0, 
-  "i32_no_fold_shr_u_shl": $1, 
-  "i64_no_fold_shr_s_shl": legalstub$2, 
-  "i64_no_fold_shr_u_shl": legalstub$3
+  "i32_no_fold_shr_s_shl": f0, 
+  "i32_no_fold_shr_u_shl": f1, 
+  "i64_no_fold_shr_s_shl": legalstub$f2, 
+  "i64_no_fold_shr_u_shl": legalstub$f3
  };
 }
 
@@ -802,17 +802,17 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   return Math_imul((x | 0) / (6 | 0) | 0, 6) | 0;
  }
  
- function $1(x) {
+ function f1(x) {
   x = x | 0;
   return Math_imul((x >>> 0) / (6 >>> 0) | 0, 6) | 0;
  }
  
- function $2(x, x$hi) {
+ function f2(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0;
@@ -828,7 +828,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $3(x, x$hi) {
+ function f3(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0;
@@ -844,15 +844,15 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$2($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f2($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -869,9 +869,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -886,18 +886,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$3($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f3($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -914,9 +914,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -931,7 +931,7 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
  function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, var$0$hi, var$1, var$1$hi) {
@@ -1580,10 +1580,10 @@
  }
  
  return {
-  "i32_no_fold_div_s_mul": $0, 
-  "i32_no_fold_div_u_mul": $1, 
-  "i64_no_fold_div_s_mul": legalstub$2, 
-  "i64_no_fold_div_u_mul": legalstub$3
+  "i32_no_fold_div_s_mul": f0, 
+  "i32_no_fold_div_u_mul": f1, 
+  "i64_no_fold_div_s_mul": legalstub$f2, 
+  "i64_no_fold_div_u_mul": legalstub$f3
  };
 }
 
@@ -1612,17 +1612,17 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   return (x | 0) / (x | 0) | 0 | 0;
  }
  
- function $1(x) {
+ function f1(x) {
   x = x | 0;
   return (x >>> 0) / (x >>> 0) | 0 | 0;
  }
  
- function $2(x, x$hi) {
+ function f2(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -1634,7 +1634,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $3(x, x$hi) {
+ function f3(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -1646,15 +1646,15 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$2($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f2($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -1671,9 +1671,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -1688,18 +1688,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$3($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f3($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -1716,9 +1716,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -1733,7 +1733,7 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
  function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, var$0$hi, var$1, var$1$hi) {
@@ -2296,10 +2296,10 @@
  }
  
  return {
-  "i32_no_fold_div_s_self": $0, 
-  "i32_no_fold_div_u_self": $1, 
-  "i64_no_fold_div_s_self": legalstub$2, 
-  "i64_no_fold_div_u_self": legalstub$3
+  "i32_no_fold_div_s_self": f0, 
+  "i32_no_fold_div_u_self": f1, 
+  "i64_no_fold_div_s_self": legalstub$f2, 
+  "i64_no_fold_div_u_self": legalstub$f3
  };
 }
 
@@ -2328,17 +2328,17 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   return (x | 0) % (x | 0) | 0 | 0;
  }
  
- function $1(x) {
+ function f1(x) {
   x = x | 0;
   return (x >>> 0) % (x >>> 0) | 0 | 0;
  }
  
- function $2(x, x$hi) {
+ function f2(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -2350,7 +2350,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $3(x, x$hi) {
+ function f3(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -2362,15 +2362,15 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$2($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f2($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -2387,9 +2387,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -2404,18 +2404,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$3($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f3($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -2432,9 +2432,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -2449,7 +2449,7 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
  function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) {
@@ -2994,10 +2994,10 @@
  }
  
  return {
-  "i32_no_fold_rem_s_self": $0, 
-  "i32_no_fold_rem_u_self": $1, 
-  "i64_no_fold_rem_s_self": legalstub$2, 
-  "i64_no_fold_rem_u_self": legalstub$3
+  "i32_no_fold_rem_s_self": f0, 
+  "i32_no_fold_rem_u_self": f1, 
+  "i64_no_fold_rem_s_self": legalstub$f2, 
+  "i64_no_fold_rem_u_self": legalstub$f3
  };
 }
 
@@ -3026,17 +3026,17 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   return (Math_imul(x, 6) | 0) / (6 | 0) | 0 | 0;
  }
  
- function $1(x) {
+ function f1(x) {
   x = x | 0;
   return (Math_imul(x, 6) >>> 0) / (6 >>> 0) | 0 | 0;
  }
  
- function $2(x, x$hi) {
+ function f2(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0;
@@ -3052,7 +3052,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $3(x, x$hi) {
+ function f3(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $4 = 0;
@@ -3068,15 +3068,15 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$2($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f2($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -3093,9 +3093,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -3110,18 +3110,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$3($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f3($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -3138,9 +3138,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -3155,7 +3155,7 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
  function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, var$0$hi, var$1, var$1$hi) {
@@ -3804,10 +3804,10 @@
  }
  
  return {
-  "i32_no_fold_mul_div_s": $0, 
-  "i32_no_fold_mul_div_u": $1, 
-  "i64_no_fold_mul_div_s": legalstub$2, 
-  "i64_no_fold_mul_div_u": legalstub$3
+  "i32_no_fold_mul_div_s": f0, 
+  "i32_no_fold_mul_div_u": f1, 
+  "i64_no_fold_mul_div_s": legalstub$f2, 
+  "i64_no_fold_mul_div_u": legalstub$f3
  };
 }
 
@@ -3836,12 +3836,12 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   return (x | 0) / (2 | 0) | 0 | 0;
  }
  
- function $1(x, x$hi) {
+ function f1(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -3853,15 +3853,15 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$1($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function legalstub$f1($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -3878,7 +3878,7 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $1(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f1(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
@@ -4458,8 +4458,8 @@
  }
  
  return {
-  "i32_no_fold_div_s_2": $0, 
-  "i64_no_fold_div_s_2": legalstub$1
+  "i32_no_fold_div_s_2": f0, 
+  "i64_no_fold_div_s_2": legalstub$f1
  };
 }
 
@@ -4486,12 +4486,12 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   return (x | 0) % (2 | 0) | 0 | 0;
  }
  
- function $1(x, x$hi) {
+ function f1(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -4503,15 +4503,15 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$1($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function legalstub$f1($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -4528,7 +4528,7 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $1(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f1(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
@@ -5090,8 +5090,8 @@
  }
  
  return {
-  "i32_no_fold_rem_s_2": $0, 
-  "i64_no_fold_rem_s_2": legalstub$1
+  "i32_no_fold_rem_s_2": f0, 
+  "i64_no_fold_rem_s_2": legalstub$f1
  };
 }
 
@@ -5118,17 +5118,17 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   return (x | 0) / (0 | 0) | 0 | 0;
  }
  
- function $1(x) {
+ function f1(x) {
   x = x | 0;
   return (x >>> 0) / (0 >>> 0) | 0 | 0;
  }
  
- function $2(x, x$hi) {
+ function f2(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -5140,7 +5140,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $3(x, x$hi) {
+ function f3(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -5152,15 +5152,15 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$2($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f2($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -5177,9 +5177,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -5194,18 +5194,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$3($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f3($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -5222,9 +5222,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -5239,7 +5239,7 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
  function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, var$0$hi, var$1, var$1$hi) {
@@ -5802,10 +5802,10 @@
  }
  
  return {
-  "i32_div_s_0": $0, 
-  "i32_div_u_0": $1, 
-  "i64_div_s_0": legalstub$2, 
-  "i64_div_u_0": legalstub$3
+  "i32_div_s_0": f0, 
+  "i32_div_u_0": f1, 
+  "i64_div_s_0": legalstub$f2, 
+  "i64_div_u_0": legalstub$f3
  };
 }
 
@@ -5834,17 +5834,17 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   return (x | 0) / (3 | 0) | 0 | 0;
  }
  
- function $1(x) {
+ function f1(x) {
   x = x | 0;
   return (x >>> 0) / (3 >>> 0) | 0 | 0;
  }
  
- function $2(x, x$hi) {
+ function f2(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -5856,7 +5856,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $3(x, x$hi) {
+ function f3(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -5868,15 +5868,15 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$2($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f2($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -5893,9 +5893,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -5910,18 +5910,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$3($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f3($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -5938,9 +5938,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -5955,7 +5955,7 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
  function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, var$0$hi, var$1, var$1$hi) {
@@ -6518,10 +6518,10 @@
  }
  
  return {
-  "i32_div_s_3": $0, 
-  "i32_div_u_3": $1, 
-  "i64_div_s_3": legalstub$2, 
-  "i64_div_u_3": legalstub$3
+  "i32_div_s_3": f0, 
+  "i32_div_u_3": f1, 
+  "i64_div_s_3": legalstub$f2, 
+  "i64_div_u_3": legalstub$f3
  };
 }
 
@@ -6550,17 +6550,17 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   return (x | 0) / (5 | 0) | 0 | 0;
  }
  
- function $1(x) {
+ function f1(x) {
   x = x | 0;
   return (x >>> 0) / (5 >>> 0) | 0 | 0;
  }
  
- function $2(x, x$hi) {
+ function f2(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -6572,7 +6572,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $3(x, x$hi) {
+ function f3(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -6584,15 +6584,15 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$2($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f2($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -6609,9 +6609,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -6626,18 +6626,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$3($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f3($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -6654,9 +6654,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -6671,7 +6671,7 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
  function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, var$0$hi, var$1, var$1$hi) {
@@ -7234,10 +7234,10 @@
  }
  
  return {
-  "i32_div_s_5": $0, 
-  "i32_div_u_5": $1, 
-  "i64_div_s_5": legalstub$2, 
-  "i64_div_u_5": legalstub$3
+  "i32_div_s_5": f0, 
+  "i32_div_u_5": f1, 
+  "i64_div_s_5": legalstub$f2, 
+  "i64_div_u_5": legalstub$f3
  };
 }
 
@@ -7266,17 +7266,17 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   return (x | 0) / (7 | 0) | 0 | 0;
  }
  
- function $1(x) {
+ function f1(x) {
   x = x | 0;
   return (x >>> 0) / (7 >>> 0) | 0 | 0;
  }
  
- function $2(x, x$hi) {
+ function f2(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -7288,7 +7288,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $3(x, x$hi) {
+ function f3(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -7300,15 +7300,15 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$2($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f2($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -7325,9 +7325,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -7342,18 +7342,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$3($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f3($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -7370,9 +7370,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -7387,7 +7387,7 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
  function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, var$0$hi, var$1, var$1$hi) {
@@ -7950,10 +7950,10 @@
  }
  
  return {
-  "i32_div_s_7": $0, 
-  "i32_div_u_7": $1, 
-  "i64_div_s_7": legalstub$2, 
-  "i64_div_u_7": legalstub$3
+  "i32_div_s_7": f0, 
+  "i32_div_u_7": f1, 
+  "i64_div_s_7": legalstub$f2, 
+  "i64_div_u_7": legalstub$f3
  };
 }
 
@@ -7982,17 +7982,17 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   return (x | 0) % (3 | 0) | 0 | 0;
  }
  
- function $1(x) {
+ function f1(x) {
   x = x | 0;
   return (x >>> 0) % (3 >>> 0) | 0 | 0;
  }
  
- function $2(x, x$hi) {
+ function f2(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -8004,7 +8004,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $3(x, x$hi) {
+ function f3(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -8016,15 +8016,15 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$2($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f2($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -8041,9 +8041,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -8058,18 +8058,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$3($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f3($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -8086,9 +8086,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -8103,7 +8103,7 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
  function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) {
@@ -8648,10 +8648,10 @@
  }
  
  return {
-  "i32_rem_s_3": $0, 
-  "i32_rem_u_3": $1, 
-  "i64_rem_s_3": legalstub$2, 
-  "i64_rem_u_3": legalstub$3
+  "i32_rem_s_3": f0, 
+  "i32_rem_u_3": f1, 
+  "i64_rem_s_3": legalstub$f2, 
+  "i64_rem_u_3": legalstub$f3
  };
 }
 
@@ -8680,17 +8680,17 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   return (x | 0) % (5 | 0) | 0 | 0;
  }
  
- function $1(x) {
+ function f1(x) {
   x = x | 0;
   return (x >>> 0) % (5 >>> 0) | 0 | 0;
  }
  
- function $2(x, x$hi) {
+ function f2(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -8702,7 +8702,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $3(x, x$hi) {
+ function f3(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -8714,15 +8714,15 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$2($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f2($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -8739,9 +8739,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -8756,18 +8756,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$3($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f3($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -8784,9 +8784,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -8801,7 +8801,7 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
  function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) {
@@ -9346,10 +9346,10 @@
  }
  
  return {
-  "i32_rem_s_5": $0, 
-  "i32_rem_u_5": $1, 
-  "i64_rem_s_5": legalstub$2, 
-  "i64_rem_u_5": legalstub$3
+  "i32_rem_s_5": f0, 
+  "i32_rem_u_5": f1, 
+  "i64_rem_s_5": legalstub$f2, 
+  "i64_rem_u_5": legalstub$f3
  };
 }
 
@@ -9378,17 +9378,17 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   return (x | 0) % (7 | 0) | 0 | 0;
  }
  
- function $1(x) {
+ function f1(x) {
   x = x | 0;
   return (x >>> 0) % (7 >>> 0) | 0 | 0;
  }
  
- function $2(x, x$hi) {
+ function f2(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -9400,7 +9400,7 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $3(x, x$hi) {
+ function f3(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -9412,15 +9412,15 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$2($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f2($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -9437,9 +9437,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f2(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -9454,18 +9454,18 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$3($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f3($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -9482,9 +9482,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f3(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -9499,7 +9499,7 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
  function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) {
@@ -10044,10 +10044,10 @@
  }
  
  return {
-  "i32_rem_s_7": $0, 
-  "i32_rem_u_7": $1, 
-  "i64_rem_s_7": legalstub$2, 
-  "i64_rem_u_7": legalstub$3
+  "i32_rem_s_7": f0, 
+  "i32_rem_u_7": f1, 
+  "i64_rem_s_7": legalstub$f2, 
+  "i64_rem_u_7": legalstub$f3
  };
 }
 
@@ -10076,12 +10076,12 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x) {
+ function f0(x) {
   x = x | 0;
   return (x | 0) / (-1 | 0) | 0 | 0;
  }
  
- function $1(x, x$hi) {
+ function f1(x, x$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
@@ -10093,15 +10093,15 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$1($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function legalstub$f1($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -10118,7 +10118,7 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $1(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f1(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
@@ -10698,8 +10698,8 @@
  }
  
  return {
-  "i32_no_fold_div_neg1": $0, 
-  "i64_no_fold_div_neg1": legalstub$1
+  "i32_no_fold_div_neg1": f0, 
+  "i64_no_fold_div_neg1": legalstub$f1
  };
 }
 
diff --git a/test/wasm2js/labels.2asm.js b/test/wasm2js/labels.2asm.js
index ac29783..52b4445 100644
--- a/test/wasm2js/labels.2asm.js
+++ b/test/wasm2js/labels.2asm.js
@@ -10,33 +10,33 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0() {
-  var $0_1 = 0;
+ function f0() {
+  var $0 = 0;
   exit : {
-   $0_1 = 1;
+   $0 = 1;
    break exit;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $1() {
-  var i = 0, $6_1 = 0;
+ function f1() {
+  var i = 0, $6 = 0;
   i = 0;
   exit : {
    cont : while (1) {
     i = i + 1 | 0;
     if ((i | 0) == (5 | 0)) {
-     $6_1 = i;
+     $6 = i;
      break exit;
     }
     continue cont;
    };
   }
-  return $6_1 | 0;
+  return $6 | 0;
  }
  
- function $2() {
-  var i = 0, $8_1 = 0;
+ function f2() {
+  var i = 0, $8 = 0;
   i = 0;
   exit : {
    cont : while (1) {
@@ -45,72 +45,72 @@
      continue cont
     }
     if ((i | 0) == (8 | 0)) {
-     $8_1 = i;
+     $8 = i;
      break exit;
     }
     i = i + 1 | 0;
     continue cont;
    };
   }
-  return $8_1 | 0;
+  return $8 | 0;
  }
  
- function $3() {
-  var i = 0, $6_1 = 0;
+ function f3() {
+  var i = 0, $6 = 0;
   i = 0;
   exit : {
    cont : while (1) {
     i = i + 1 | 0;
     if ((i | 0) == (5 | 0)) {
-     $6_1 = i;
+     $6 = i;
      break exit;
     }
     break cont;
    };
-   $6_1 = i;
+   $6 = i;
   }
-  return $6_1 | 0;
+  return $6 | 0;
  }
  
- function $4(max) {
+ function f4(max) {
   max = max | 0;
-  var i = 0, $9_1 = 0;
+  var i = 0, $9 = 0;
   i = 1;
   exit : {
    cont : while (1) {
     i = i + i | 0;
     if (i >>> 0 > max >>> 0) {
-     $9_1 = i;
+     $9 = i;
      break exit;
     }
     continue cont;
    };
   }
-  return $9_1 | 0;
+  return $9 | 0;
  }
  
- function $5() {
-  var $0_1 = 0;
+ function f5() {
+  var $0 = 0;
   l : while (1) {
-   $0_1 = 1;
+   $0 = 1;
    break l;
   };
-  return $0_1 + 1 | 0 | 0;
+  return $0 + 1 | 0 | 0;
  }
  
- function $6() {
-  var $2_1 = 0;
+ function f6() {
+  var $2 = 0;
   label : while (1) {
    if (0) {
     continue label
    }
-   $2_1 = 3;
+   $2 = 3;
    break label;
   };
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function $7() {
+ function f7() {
   var i = 0;
   i = 0;
   l : {
@@ -136,7 +136,7 @@
   return i | 0;
  }
  
- function $8() {
+ function f8() {
   var i = 0;
   i = 0;
   label : {
@@ -162,36 +162,36 @@
   return i | 0;
  }
  
- function $9($0_1) {
-  $0_1 = $0_1 | 0;
-  var $2_1 = 0, $3_1 = 0;
+ function f9($0) {
+  $0 = $0 | 0;
+  var $2 = 0, $3 = 0;
   ret : {
    exit : {
     $0 : {
-     switch ($0_1 | 0) {
+     switch ($0 | 0) {
      case 1:
      case 2:
-      $2_1 = 2;
+      $2 = 2;
       break exit;
      case 3:
-      $3_1 = 3;
+      $3 = 3;
       break ret;
      default:
      case 0:
       break $0;
      };
     }
-    $2_1 = 5;
+    $2 = 5;
    }
-   $3_1 = Math_imul(10, $2_1);
+   $3 = Math_imul(10, $2);
   }
-  return $3_1 | 0;
+  return $3 | 0;
  }
  
- function $10($0_1) {
-  $0_1 = $0_1 | 0;
+ function f10($0) {
+  $0 = $0 | 0;
   $1 : {
-   switch ($0_1 | 0) {
+   switch ($0 | 0) {
    case 0:
     return 0 | 0;
    default:
@@ -201,8 +201,8 @@
   return 2 | 0;
  }
  
- function $11() {
-  var i = 0, $10_1 = 0;
+ function f11() {
+  var i = 0, $10 = 0;
   i = 0;
   outer : {
    inner : {
@@ -216,122 +216,122 @@
     i = i | 2 | 0;
    }
    i = i | 4 | 0;
-   $10_1 = i;
+   $10 = i;
    if (0) {
     break outer
    }
    i = i | 8 | 0;
    i = i | 16 | 0;
-   $10_1 = i;
+   $10 = i;
    if (1) {
     break outer
    }
    i = i | 32 | 0;
-   $10_1 = i;
+   $10 = i;
   }
-  return $10_1 | 0;
+  return $10 | 0;
  }
  
- function $12() {
-  var $2_1 = 0, $0_1 = 0;
+ function f12() {
+  var $2 = 0, $0 = 0;
   l0 : {
    l1 : {
-    $0_1 = 1;
+    $0 = 1;
     break l1;
    }
-   $2_1 = $0_1;
+   $2 = $0;
    if (1) {
     break l0
    }
-   $2_1 = 0;
+   $2 = 0;
   }
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function $13() {
-  var $2_1 = 0, $0_1 = 0;
+ function f13() {
+  var $2 = 0, $0 = 0;
   l0 : {
    l1 : {
-    $0_1 = 1;
+    $0 = 1;
     break l1;
    }
-   $2_1 = $0_1;
+   $2 = $0;
    if (1) {
     break l0
    }
-   $2_1 = 0;
+   $2 = 0;
   }
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function $14() {
-  var i1 = 0, $7_1 = 0, $3_1 = 0;
+ function f14() {
+  var i1 = 0, $7 = 0, $3 = 0;
   l0 : {
    i1 = 1;
-   $3_1 = i1;
+   $3 = i1;
    i1 = 2;
-   $7_1 = $3_1;
+   $7 = $3;
    if (i1) {
     break l0
    }
-   $7_1 = 0;
+   $7 = 0;
   }
   return i1 | 0;
  }
  
- function $15() {
-  var $2_1 = 0, $0_1 = 0, $3_1 = 0;
+ function f15() {
+  var $2 = 0, $0 = 0, $3 = 0;
   l0 : {
    l1 : {
-    $0_1 = 1;
+    $0 = 1;
     break l1;
    }
-   $2_1 = $0_1;
+   $2 = $0;
    break l0;
   }
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function $16() {
-  var $0_1 = 0;
+ function f16() {
+  var $0 = 0;
   l1 : {
-   $0_1 = 1;
+   $0 = 1;
    break l1;
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function $17() {
-  var $1_1 = 0, $2_1 = 0;
+ function f17() {
+  var $1 = 0, $2 = 0;
   l1 : {
-   $1_1 = 2;
+   $1 = 2;
    l11 : {
-    $2_1 = 3;
+    $2 = 3;
     break l11;
    }
   }
-  return $1_1 + $2_1 | 0 | 0;
+  return $1 + $2 | 0 | 0;
  }
  
  return {
-  "block": $0, 
-  "loop1": $1, 
-  "loop2": $2, 
-  "loop3": $3, 
-  "loop4": $4, 
-  "loop5": $5, 
-  "loop6": $6, 
-  "if_": $7, 
-  "if2": $8, 
-  "switch_": $9, 
-  "return_": $10, 
-  "br_if0": $11, 
-  "br_if1": $12, 
-  "br_if2": $13, 
-  "br_if3": $14, 
-  "br": $15, 
-  "shadowing": $16, 
-  "redefinition": $17
+  "block": f0, 
+  "loop1": f1, 
+  "loop2": f2, 
+  "loop3": f3, 
+  "loop4": f4, 
+  "loop5": f5, 
+  "loop6": f6, 
+  "if_": f7, 
+  "if2": f8, 
+  "switch_": f9, 
+  "return_": f10, 
+  "br_if0": f11, 
+  "br_if1": f12, 
+  "br_if2": f13, 
+  "br_if3": f14, 
+  "br": f15, 
+  "shadowing": f16, 
+  "redefinition": f17
  };
 }
 
diff --git a/test/wasm2js/left-to-right.2asm.js b/test/wasm2js/left-to-right.2asm.js
index 6553cbc..293adee 100644
--- a/test/wasm2js/left-to-right.2asm.js
+++ b/test/wasm2js/left-to-right.2asm.js
@@ -49,55 +49,55 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function i32_t0($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function i32_t0($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   return -1 | 0;
  }
  
- function i32_t1($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function i32_t1($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   return -2 | 0;
  }
  
- function i64_t0($0_1, $0$hi, $1_1, $1$hi) {
-  $0_1 = $0_1 | 0;
+ function i64_t0($0, $0$hi, $1, $1$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
   return -1 | 0;
  }
  
- function i64_t1($0_1, $0$hi, $1_1, $1$hi) {
-  $0_1 = $0_1 | 0;
+ function i64_t1($0, $0$hi, $1, $1$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
   return -2 | 0;
  }
  
- function f32_t0($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
+ function f32_t0($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
   return -1 | 0;
  }
  
- function f32_t1($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
+ function f32_t1($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
   return -2 | 0;
  }
  
- function f64_t0($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
+ function f64_t0($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
   return -1 | 0;
  }
  
- function f64_t1($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
+ function f64_t1($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
   return -2 | 0;
  }
  
@@ -218,220 +218,220 @@
   return 0 | 0;
  }
  
- function i32_dummy($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function i32_dummy($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
  }
  
- function i64_dummy($0_1, $0$hi, $1_1, $1$hi) {
-  $0_1 = $0_1 | 0;
+ function i64_dummy($0, $0$hi, $1, $1$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = $1_1 | 0;
+  $1 = $1 | 0;
   $1$hi = $1$hi | 0;
  }
  
- function f32_dummy($0_1, $1_1) {
-  $0_1 = Math_fround($0_1);
-  $1_1 = Math_fround($1_1);
+ function f32_dummy($0, $1) {
+  $0 = Math_fround($0);
+  $1 = Math_fround($1);
  }
  
- function f64_dummy($0_1, $1_1) {
-  $0_1 = +$0_1;
-  $1_1 = +$1_1;
+ function f64_dummy($0, $1) {
+  $0 = +$0;
+  $1 = +$1;
  }
  
- function $0() {
+ function f0() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $1() {
+ function f1() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $2() {
+ function f2() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $3() {
+ function f3() {
   reset();
   (i32_left() | 0 | 0) / (i32_right() | 0 | 0) | 0;
   return get() | 0 | 0;
  }
  
- function $4() {
+ function f4() {
   reset();
   ((i32_left() | 0) >>> 0) / ((i32_right() | 0) >>> 0) | 0;
   return get() | 0 | 0;
  }
  
- function $5() {
+ function f5() {
   reset();
   (i32_left() | 0 | 0) % (i32_right() | 0 | 0) | 0;
   return get() | 0 | 0;
  }
  
- function $6() {
+ function f6() {
   reset();
   ((i32_left() | 0) >>> 0) % ((i32_right() | 0) >>> 0) | 0;
   return get() | 0 | 0;
  }
  
- function $7() {
+ function f7() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $8() {
+ function f8() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $9() {
+ function f9() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $10() {
+ function f10() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $11() {
+ function f11() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $12() {
+ function f12() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $13() {
+ function f13() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $14() {
+ function f14() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $15() {
+ function f15() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $16() {
+ function f16() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $17() {
+ function f17() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $18() {
+ function f18() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $19() {
+ function f19() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $20() {
+ function f20() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $21() {
+ function f21() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $22() {
+ function f22() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
   return get() | 0 | 0;
  }
  
- function $23() {
+ function f23() {
   var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
   reset();
   (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i32_right() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   return get() | 0 | 0;
  }
  
- function $24() {
+ function f24() {
   var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
   reset();
   (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i32_right() | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   return get() | 0 | 0;
  }
  
- function $25() {
+ function f25() {
   var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
   reset();
   (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i32_right() | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   return get() | 0 | 0;
  }
  
- function $26() {
+ function f26() {
   reset();
   i32_dummy(i32_left() | 0 | 0, i32_right() | 0 | 0);
   return get() | 0 | 0;
  }
  
- function $27() {
+ function f27() {
   var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0;
   reset();
   ((wasm2js_i32$1 = i32_left() | 0, wasm2js_i32$2 = i32_right() | 0), wasm2js_i32$0 = i32_callee() | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0;
   return get() | 0 | 0;
  }
  
- function $28() {
+ function f28() {
   reset();
   i32_left() | 0;
   i32_right() | 0;
@@ -439,21 +439,21 @@
   return get() | 0 | 0;
  }
  
- function $29() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f29() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$3 = $1_1;
-  i64toi32_i32$4 = $0_1 + i64toi32_i32$3 | 0;
+  i64toi32_i32$3 = $1;
+  i64toi32_i32$4 = $0 + i64toi32_i32$3 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 + i64toi32_i32$1 | 0;
   if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) {
    i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0
@@ -461,126 +461,126 @@
   return get() | 0 | 0;
  }
  
- function $30() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f30() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$2 = $0_1;
+  i64toi32_i32$2 = $0;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$3 = $1_1;
+  i64toi32_i32$3 = $1;
   i64toi32_i32$5 = (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) + i64toi32_i32$1 | 0;
   i64toi32_i32$5 = i64toi32_i32$0 - i64toi32_i32$5 | 0;
   return get() | 0 | 0;
  }
  
- function $31() {
-  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f31() {
+  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$1 = __wasm_i64_mul($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
+  i64toi32_i32$1 = __wasm_i64_mul($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   return get() | 0 | 0;
  }
  
- function $32() {
-  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f32() {
+  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$1 = __wasm_i64_sdiv($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
+  i64toi32_i32$1 = __wasm_i64_sdiv($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   return get() | 0 | 0;
  }
  
- function $33() {
-  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f33() {
+  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$1 = __wasm_i64_udiv($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
+  i64toi32_i32$1 = __wasm_i64_udiv($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   return get() | 0 | 0;
  }
  
- function $34() {
-  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f34() {
+  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$1 = __wasm_i64_srem($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
+  i64toi32_i32$1 = __wasm_i64_srem($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   return get() | 0 | 0;
  }
  
- function $35() {
-  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f35() {
+  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$1 = __wasm_i64_urem($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0) | 0;
+  i64toi32_i32$1 = __wasm_i64_urem($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
   return get() | 0 | 0;
  }
  
- function $36() {
-  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f36() {
+  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
@@ -588,16 +588,16 @@
   return get() | 0 | 0;
  }
  
- function $37() {
-  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f37() {
+  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
@@ -605,16 +605,16 @@
   return get() | 0 | 0;
  }
  
- function $38() {
-  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f38() {
+  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
@@ -622,390 +622,390 @@
   return get() | 0 | 0;
  }
  
- function $39() {
-  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f39() {
+  var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $9 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$2 = $0_1;
+  i64toi32_i32$2 = $0;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$3 = $1_1;
+  i64toi32_i32$3 = $1;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-   $9_1 = 0;
+   $9 = 0;
   } else {
    i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$0 << i64toi32_i32$4 | 0) | 0;
-   $9_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+   $9 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
   }
   return get() | 0 | 0;
  }
  
- function $40() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ function f40() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$2 = $0_1;
+  i64toi32_i32$2 = $0;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$3 = $1_1;
+  i64toi32_i32$3 = $1;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
-   $9_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+   $9 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
-   $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $9 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   return get() | 0 | 0;
  }
  
- function $41() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9_1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
+ function f41() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$2 = $0_1;
+  i64toi32_i32$2 = $0;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$3 = $1_1;
+  i64toi32_i32$3 = $1;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
-   $9_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+   $9 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
-   $9_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $9 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
   return get() | 0 | 0;
  }
  
- function $42() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f42() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
   return get() | 0 | 0;
  }
  
- function $43() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f43() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
   return get() | 0 | 0;
  }
  
- function $44() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
+ function f44() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$2 = $0_1;
+  i64toi32_i32$2 = $0;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$3 = $1_1;
+  i64toi32_i32$3 = $1;
   if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
-   $8_1 = 1
+   $8 = 1
   } else {
    if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 >= i64toi32_i32$3 >>> 0) {
-     $9_1 = 0
+     $9 = 0
     } else {
-     $9_1 = 1
+     $9 = 1
     }
-    $10_1 = $9_1;
+    $10 = $9;
    } else {
-    $10_1 = 0
+    $10 = 0
    }
-   $8_1 = $10_1;
+   $8 = $10;
   }
   return get() | 0 | 0;
  }
  
- function $45() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
+ function f45() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$2 = $0_1;
+  i64toi32_i32$2 = $0;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$3 = $1_1;
+  i64toi32_i32$3 = $1;
   if ((i64toi32_i32$0 | 0) < (i64toi32_i32$1 | 0)) {
-   $8_1 = 1
+   $8 = 1
   } else {
    if ((i64toi32_i32$0 | 0) <= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 > i64toi32_i32$3 >>> 0) {
-     $9_1 = 0
+     $9 = 0
     } else {
-     $9_1 = 1
+     $9 = 1
     }
-    $10_1 = $9_1;
+    $10 = $9;
    } else {
-    $10_1 = 0
+    $10 = 0
    }
-   $8_1 = $10_1;
+   $8 = $10;
   }
   return get() | 0 | 0;
  }
  
- function $46() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f46() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
   return get() | 0 | 0;
  }
  
- function $47() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f47() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
   return get() | 0 | 0;
  }
  
- function $48() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
+ function f48() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$2 = $0_1;
+  i64toi32_i32$2 = $0;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$3 = $1_1;
+  i64toi32_i32$3 = $1;
   if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
-   $8_1 = 1
+   $8 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 <= i64toi32_i32$3 >>> 0) {
-     $9_1 = 0
+     $9 = 0
     } else {
-     $9_1 = 1
+     $9 = 1
     }
-    $10_1 = $9_1;
+    $10 = $9;
    } else {
-    $10_1 = 0
+    $10 = 0
    }
-   $8_1 = $10_1;
+   $8 = $10;
   }
   return get() | 0 | 0;
  }
  
- function $49() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8_1 = 0, $9_1 = 0, $10_1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
+ function f49() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $8 = 0, $9 = 0, $10 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$2 = $0_1;
+  i64toi32_i32$2 = $0;
   i64toi32_i32$1 = $1$hi;
-  i64toi32_i32$3 = $1_1;
+  i64toi32_i32$3 = $1;
   if ((i64toi32_i32$0 | 0) > (i64toi32_i32$1 | 0)) {
-   $8_1 = 1
+   $8 = 1
   } else {
    if ((i64toi32_i32$0 | 0) >= (i64toi32_i32$1 | 0)) {
     if (i64toi32_i32$2 >>> 0 < i64toi32_i32$3 >>> 0) {
-     $9_1 = 0
+     $9 = 0
     } else {
-     $9_1 = 1
+     $9 = 1
     }
-    $10_1 = $9_1;
+    $10 = $9;
    } else {
-    $10_1 = 0
+    $10 = 0
    }
-   $8_1 = $10_1;
+   $8 = $10;
   }
   return get() | 0 | 0;
  }
  
- function $50() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f50() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
   return get() | 0 | 0;
  }
  
- function $51() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f51() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
   return get() | 0 | 0;
  }
  
- function $52() {
-  var i64toi32_i32$0 = 0, $0_1 = 0, i64toi32_i32$1 = 0, $1_1 = 0;
+ function f52() {
+  var i64toi32_i32$0 = 0, $0 = 0, i64toi32_i32$1 = 0, $1 = 0;
   reset();
-  $0_1 = i32_left() | 0;
+  $0 = i32_left() | 0;
   i64toi32_i32$0 = i64_right() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$0;
-  i64toi32_i32$0 = $0_1;
-  HEAP32[i64toi32_i32$0 >> 2] = $1_1;
+  $1 = i64toi32_i32$0;
+  i64toi32_i32$0 = $0;
+  HEAP32[i64toi32_i32$0 >> 2] = $1;
   HEAP32[(i64toi32_i32$0 + 4 | 0) >> 2] = i64toi32_i32$1;
   return get() | 0 | 0;
  }
  
- function $53() {
+ function f53() {
   var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
   reset();
   (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i64_right() | 0), HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1;
   return get() | 0 | 0;
  }
  
- function $54() {
+ function f54() {
   var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
   reset();
   (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i64_right() | 0), HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1;
   return get() | 0 | 0;
  }
  
- function $55() {
+ function f55() {
   var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0;
   reset();
   (wasm2js_i32$0 = i32_left() | 0, wasm2js_i32$1 = i64_right() | 0), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1;
   return get() | 0 | 0;
  }
  
- function $56() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f56() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
-  i64_dummy($0_1 | 0, i64toi32_i32$0 | 0, $1_1 | 0, i64toi32_i32$1 | 0);
+  i64_dummy($0 | 0, i64toi32_i32$0 | 0, $1 | 0, i64toi32_i32$1 | 0);
   return get() | 0 | 0;
  }
  
- function $57() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0;
+ function f57() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$1 = $1$hi;
-  FUNCTION_TABLE[i64_callee() | 0 | 0]($0_1, i64toi32_i32$0, $1_1, i64toi32_i32$1) | 0;
+  FUNCTION_TABLE[i64_callee() | 0 | 0]($0, i64toi32_i32$0, $1, i64toi32_i32$1) | 0;
   return get() | 0 | 0;
  }
  
- function $58() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0_1 = 0, $0$hi = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$4 = 0;
+ function f58() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$4 = 0;
   reset();
   i64toi32_i32$0 = i64_left() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = i64_right() | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $1_1 = i64toi32_i32$1;
+  $1 = i64toi32_i32$1;
   $1$hi = i64toi32_i32$0;
   i64toi32_i32$4 = i64_bool() | 0;
   i64toi32_i32$0 = $0$hi;
@@ -1013,118 +1013,118 @@
   return get() | 0 | 0;
  }
  
- function $59() {
+ function f59() {
   reset();
   Math_fround(f32_left());
   Math_fround(f32_right());
   return get() | 0 | 0;
  }
  
- function $60() {
+ function f60() {
   reset();
   Math_fround(f32_left());
   Math_fround(f32_right());
   return get() | 0 | 0;
  }
  
- function $61() {
+ function f61() {
   reset();
   Math_fround(f32_left());
   Math_fround(f32_right());
   return get() | 0 | 0;
  }
  
- function $62() {
+ function f62() {
   reset();
   Math_fround(f32_left());
   Math_fround(f32_right());
   return get() | 0 | 0;
  }
  
- function $63() {
+ function f63() {
   reset();
   (wasm2js_scratch_store_f32(Math_fround(f32_left())), wasm2js_scratch_load_i32(2)) & 2147483647 | 0;
   (wasm2js_scratch_store_f32(Math_fround(f32_right())), wasm2js_scratch_load_i32(2)) & -2147483648 | 0;
   return get() | 0 | 0;
  }
  
- function $64() {
+ function f64() {
   reset();
   Math_fround(f32_left());
   Math_fround(f32_right());
   return get() | 0 | 0;
  }
  
- function $65() {
+ function f65() {
   reset();
   Math_fround(f32_left());
   Math_fround(f32_right());
   return get() | 0 | 0;
  }
  
- function $66() {
+ function f66() {
   reset();
   Math_fround(f32_left());
   Math_fround(f32_right());
   return get() | 0 | 0;
  }
  
- function $67() {
+ function f67() {
   reset();
   Math_fround(f32_left());
   Math_fround(f32_right());
   return get() | 0 | 0;
  }
  
- function $68() {
+ function f68() {
   reset();
   Math_fround(f32_left());
   Math_fround(f32_right());
   return get() | 0 | 0;
  }
  
- function $69() {
+ function f69() {
   reset();
   Math_fround(f32_left());
   Math_fround(f32_right());
   return get() | 0 | 0;
  }
  
- function $70() {
+ function f70() {
   reset();
   Math_fround(f32_left());
   Math_fround(f32_right());
   return get() | 0 | 0;
  }
  
- function $71() {
+ function f71() {
   reset();
   Math_fround(f32_left());
   Math_fround(f32_right());
   return get() | 0 | 0;
  }
  
- function $72() {
+ function f72() {
   var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0);
   reset();
   (wasm2js_i32$0 = i32_left() | 0, wasm2js_f32$0 = Math_fround(f32_right())), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0;
   return get() | 0 | 0;
  }
  
- function $73() {
+ function f73() {
   reset();
   f32_dummy(Math_fround(Math_fround(f32_left())), Math_fround(Math_fround(f32_right())));
   return get() | 0 | 0;
  }
  
- function $74() {
+ function f74() {
   var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f32$1 = Math_fround(0);
   reset();
   ((wasm2js_f32$0 = Math_fround(f32_left()), wasm2js_f32$1 = Math_fround(f32_right())), wasm2js_i32$0 = f32_callee() | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](Math_fround(wasm2js_f32$0), Math_fround(wasm2js_f32$1)) | 0;
   return get() | 0 | 0;
  }
  
- function $75() {
+ function f75() {
   reset();
   Math_fround(f32_left());
   Math_fround(f32_right());
@@ -1132,36 +1132,36 @@
   return get() | 0 | 0;
  }
  
- function $76() {
+ function f76() {
   reset();
   +f64_left();
   +f64_right();
   return get() | 0 | 0;
  }
  
- function $77() {
+ function f77() {
   reset();
   +f64_left();
   +f64_right();
   return get() | 0 | 0;
  }
  
- function $78() {
+ function f78() {
   reset();
   +f64_left();
   +f64_right();
   return get() | 0 | 0;
  }
  
- function $79() {
+ function f79() {
   reset();
   +f64_left();
   +f64_right();
   return get() | 0 | 0;
  }
  
- function $80() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2_1 = 0, $2$hi = 0, $5_1 = 0, $5$hi = 0;
+ function f80() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $2 = 0, $2$hi = 0, $5 = 0, $5$hi = 0;
   reset();
   wasm2js_scratch_store_f64(+(+f64_left()));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -1169,7 +1169,7 @@
   i64toi32_i32$1 = 2147483647;
   i64toi32_i32$3 = -1;
   i64toi32_i32$1 = i64toi32_i32$0 & i64toi32_i32$1 | 0;
-  $2_1 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
+  $2 = i64toi32_i32$2 & i64toi32_i32$3 | 0;
   $2$hi = i64toi32_i32$1;
   wasm2js_scratch_store_f64(+(+f64_right()));
   i64toi32_i32$1 = wasm2js_scratch_load_i32(1 | 0) | 0;
@@ -1177,12 +1177,12 @@
   i64toi32_i32$2 = -2147483648;
   i64toi32_i32$3 = 0;
   i64toi32_i32$2 = i64toi32_i32$1 & i64toi32_i32$2 | 0;
-  $5_1 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
+  $5 = i64toi32_i32$0 & i64toi32_i32$3 | 0;
   $5$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $2$hi;
-  i64toi32_i32$1 = $2_1;
+  i64toi32_i32$1 = $2;
   i64toi32_i32$0 = $5$hi;
-  i64toi32_i32$3 = $5_1;
+  i64toi32_i32$3 = $5;
   i64toi32_i32$0 = i64toi32_i32$2 | i64toi32_i32$0 | 0;
   wasm2js_scratch_store_i32(0 | 0, i64toi32_i32$1 | i64toi32_i32$3 | 0 | 0);
   wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
@@ -1190,83 +1190,83 @@
   return get() | 0 | 0;
  }
  
- function $81() {
+ function f81() {
   reset();
   +f64_left();
   +f64_right();
   return get() | 0 | 0;
  }
  
- function $82() {
+ function f82() {
   reset();
   +f64_left();
   +f64_right();
   return get() | 0 | 0;
  }
  
- function $83() {
+ function f83() {
   reset();
   +f64_left();
   +f64_right();
   return get() | 0 | 0;
  }
  
- function $84() {
+ function f84() {
   reset();
   +f64_left();
   +f64_right();
   return get() | 0 | 0;
  }
  
- function $85() {
+ function f85() {
   reset();
   +f64_left();
   +f64_right();
   return get() | 0 | 0;
  }
  
- function $86() {
+ function f86() {
   reset();
   +f64_left();
   +f64_right();
   return get() | 0 | 0;
  }
  
- function $87() {
+ function f87() {
   reset();
   +f64_left();
   +f64_right();
   return get() | 0 | 0;
  }
  
- function $88() {
+ function f88() {
   reset();
   +f64_left();
   +f64_right();
   return get() | 0 | 0;
  }
  
- function $89() {
+ function f89() {
   var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0;
   reset();
   (wasm2js_i32$0 = i32_left() | 0, wasm2js_f64$0 = +f64_right()), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0;
   return get() | 0 | 0;
  }
  
- function $90() {
+ function f90() {
   reset();
   f64_dummy(+(+f64_left()), +(+f64_right()));
   return get() | 0 | 0;
  }
  
- function $91() {
+ function f91() {
   var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0.0, wasm2js_f64$1 = 0.0;
   reset();
   ((wasm2js_f64$0 = +f64_left(), wasm2js_f64$1 = +f64_right()), wasm2js_i32$0 = f64_callee() | 0 | 0), FUNCTION_TABLE[wasm2js_i32$0](+wasm2js_f64$0, +wasm2js_f64$1) | 0;
   return get() | 0 | 0;
  }
  
- function $92() {
+ function f92() {
   reset();
   +f64_left();
   +f64_right();
@@ -1274,27 +1274,27 @@
   return get() | 0 | 0;
  }
  
- function $93() {
-  var $3_1 = 0;
+ function f93() {
+  var $3 = 0;
   block : {
    reset();
-   $3_1 = i32_left() | 0;
+   $3 = i32_left() | 0;
    if ((i32_right() | 0) & 0 | 0) {
     break block
    }
-   $3_1 = get() | 0;
+   $3 = get() | 0;
   }
-  return $3_1 | 0;
+  return $3 | 0;
  }
  
- function $94() {
-  var $2_1 = 0, $3_1 = 0, $4_1 = 0;
+ function f94() {
+  var $2 = 0, $3 = 0, $4 = 0;
   a : {
    reset();
    b : {
-    $2_1 = i32_left() | 0;
-    $3_1 = $2_1;
-    $4_1 = $2_1;
+    $2 = i32_left() | 0;
+    $3 = $2;
+    $4 = $2;
     switch (i32_right() | 0 | 0) {
     case 0:
      break a;
@@ -1302,9 +1302,9 @@
      break b;
     };
    }
-   $3_1 = get() | 0;
+   $3 = get() | 0;
   }
-  return $3_1 | 0;
+  return $3 | 0;
  }
  
  function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE(var$0, var$0$hi, var$1, var$1$hi) {
@@ -1312,27 +1312,27 @@
   var$0$hi = var$0$hi | 0;
   var$1 = var$1 | 0;
   var$1$hi = var$1$hi | 0;
-  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, var$2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$3 = 0, var$4 = 0, var$5 = 0, $21_1 = 0, $22_1 = 0, var$6 = 0, $24_1 = 0, $17_1 = 0, $18_1 = 0, $23_1 = 0, $29_1 = 0, $45_1 = 0, $56$hi = 0, $62$hi = 0;
+  var i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, var$2 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, var$3 = 0, var$4 = 0, var$5 = 0, $21 = 0, $22 = 0, var$6 = 0, $24 = 0, $17 = 0, $18 = 0, $23 = 0, $29 = 0, $45 = 0, $56$hi = 0, $62$hi = 0;
   i64toi32_i32$0 = var$1$hi;
   var$2 = var$1;
   var$4 = var$2 >>> 16 | 0;
   i64toi32_i32$0 = var$0$hi;
   var$3 = var$0;
   var$5 = var$3 >>> 16 | 0;
-  $17_1 = Math_imul(var$4, var$5);
-  $18_1 = var$2;
+  $17 = Math_imul(var$4, var$5);
+  $18 = var$2;
   i64toi32_i32$2 = var$3;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = 0;
-   $21_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+   $21 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
-   $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  $23_1 = $17_1 + Math_imul($18_1, $21_1) | 0;
+  $23 = $17 + Math_imul($18, $21) | 0;
   i64toi32_i32$1 = var$1$hi;
   i64toi32_i32$0 = var$1;
   i64toi32_i32$2 = 0;
@@ -1340,35 +1340,35 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = 0;
-   $22_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $22 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $22_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+   $22 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
   }
-  $29_1 = $23_1 + Math_imul($22_1, var$3) | 0;
+  $29 = $23 + Math_imul($22, var$3) | 0;
   var$2 = var$2 & 65535 | 0;
   var$3 = var$3 & 65535 | 0;
   var$6 = Math_imul(var$2, var$3);
   var$2 = (var$6 >>> 16 | 0) + Math_imul(var$2, var$5) | 0;
-  $45_1 = $29_1 + (var$2 >>> 16 | 0) | 0;
+  $45 = $29 + (var$2 >>> 16 | 0) | 0;
   var$2 = (var$2 & 65535 | 0) + Math_imul(var$4, var$3) | 0;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $45_1 + (var$2 >>> 16 | 0) | 0;
+  i64toi32_i32$1 = $45 + (var$2 >>> 16 | 0) | 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
-   $24_1 = 0;
+   $24 = 0;
   } else {
    i64toi32_i32$0 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$1 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$2 << i64toi32_i32$4 | 0) | 0;
-   $24_1 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
+   $24 = i64toi32_i32$1 << i64toi32_i32$4 | 0;
   }
   $56$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
   $62$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $56$hi;
-  i64toi32_i32$2 = $24_1;
+  i64toi32_i32$2 = $24;
   i64toi32_i32$1 = $62$hi;
   i64toi32_i32$3 = var$2 << 16 | 0 | (var$6 & 65535 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1 | 0;
@@ -1382,7 +1382,7 @@
   var$0$hi = var$0$hi | 0;
   var$1 = var$1 | 0;
   var$1$hi = var$1$hi | 0;
-  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, $21_1 = 0, $22_1 = 0, $23_1 = 0, $7$hi = 0, $9_1 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17_1 = 0, $17$hi = 0, $23$hi = 0;
+  var i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, $21 = 0, $22 = 0, $23 = 0, $7$hi = 0, $9 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $23$hi = 0;
   i64toi32_i32$0 = var$0$hi;
   i64toi32_i32$2 = var$0;
   i64toi32_i32$1 = 0;
@@ -1390,12 +1390,12 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
-   $21_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+   $21 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
-   $21_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $21 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  var$2 = $21_1;
+  var$2 = $21;
   var$2$hi = i64toi32_i32$1;
   i64toi32_i32$1 = var$0$hi;
   i64toi32_i32$1 = var$2$hi;
@@ -1413,7 +1413,7 @@
   i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
   i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
-  $9_1 = i64toi32_i32$4;
+  $9 = i64toi32_i32$4;
   $9$hi = i64toi32_i32$5;
   i64toi32_i32$5 = var$1$hi;
   i64toi32_i32$2 = var$1;
@@ -1422,12 +1422,12 @@
   i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
-   $22_1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
+   $22 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
-   $22_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
+   $22 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
   }
-  var$2 = $22_1;
+  var$2 = $22;
   var$2$hi = i64toi32_i32$1;
   i64toi32_i32$1 = var$1$hi;
   i64toi32_i32$1 = var$2$hi;
@@ -1448,9 +1448,9 @@
   $16$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $9$hi;
   i64toi32_i32$1 = $16$hi;
-  i64toi32_i32$1 = __wasm_i64_udiv($9_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+  i64toi32_i32$1 = __wasm_i64_udiv($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
-  $17_1 = i64toi32_i32$1;
+  $17 = i64toi32_i32$1;
   $17$hi = i64toi32_i32$4;
   i64toi32_i32$4 = var$1$hi;
   i64toi32_i32$4 = var$0$hi;
@@ -1465,15 +1465,15 @@
   i64toi32_i32$5 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$2 = i64toi32_i32$1 >> 31 | 0;
-   $23_1 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
+   $23 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
   } else {
    i64toi32_i32$2 = i64toi32_i32$1 >> i64toi32_i32$5 | 0;
-   $23_1 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
+   $23 = (((1 << i64toi32_i32$5 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$5 | 0) | 0 | (i64toi32_i32$4 >>> i64toi32_i32$5 | 0) | 0;
   }
-  var$0 = $23_1;
+  var$0 = $23;
   var$0$hi = i64toi32_i32$2;
   i64toi32_i32$2 = $17$hi;
-  i64toi32_i32$1 = $17_1;
+  i64toi32_i32$1 = $17;
   i64toi32_i32$4 = var$0$hi;
   i64toi32_i32$3 = var$0;
   i64toi32_i32$4 = i64toi32_i32$2 ^ i64toi32_i32$4 | 0;
@@ -1496,7 +1496,7 @@
   var$0$hi = var$0$hi | 0;
   var$1 = var$1 | 0;
   var$1$hi = var$1$hi | 0;
-  var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, var$2 = 0, $20_1 = 0, $21_1 = 0, $7$hi = 0, $9_1 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17$hi = 0, $19$hi = 0;
+  var i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, var$2$hi = 0, i64toi32_i32$6 = 0, var$2 = 0, $20 = 0, $21 = 0, $7$hi = 0, $9 = 0, $9$hi = 0, $14$hi = 0, $16$hi = 0, $17$hi = 0, $19$hi = 0;
   i64toi32_i32$0 = var$0$hi;
   i64toi32_i32$2 = var$0;
   i64toi32_i32$1 = 0;
@@ -1504,12 +1504,12 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$0 >> 31 | 0;
-   $20_1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
+   $20 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$0 >> i64toi32_i32$4 | 0;
-   $20_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $20 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  var$2 = $20_1;
+  var$2 = $20;
   var$2$hi = i64toi32_i32$1;
   i64toi32_i32$1 = var$0$hi;
   i64toi32_i32$1 = var$2$hi;
@@ -1527,7 +1527,7 @@
   i64toi32_i32$6 = i64toi32_i32$1 >>> 0 < i64toi32_i32$3 >>> 0;
   i64toi32_i32$5 = i64toi32_i32$6 + i64toi32_i32$0 | 0;
   i64toi32_i32$5 = i64toi32_i32$2 - i64toi32_i32$5 | 0;
-  $9_1 = i64toi32_i32$4;
+  $9 = i64toi32_i32$4;
   $9$hi = i64toi32_i32$5;
   i64toi32_i32$5 = var$1$hi;
   i64toi32_i32$2 = var$1;
@@ -1536,12 +1536,12 @@
   i64toi32_i32$0 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$1 = i64toi32_i32$5 >> 31 | 0;
-   $21_1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
+   $21 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
   } else {
    i64toi32_i32$1 = i64toi32_i32$5 >> i64toi32_i32$0 | 0;
-   $21_1 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
+   $21 = (((1 << i64toi32_i32$0 | 0) - 1 | 0) & i64toi32_i32$5 | 0) << (32 - i64toi32_i32$0 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$0 | 0) | 0;
   }
-  var$0 = $21_1;
+  var$0 = $21;
   var$0$hi = i64toi32_i32$1;
   i64toi32_i32$1 = var$1$hi;
   i64toi32_i32$1 = var$0$hi;
@@ -1562,7 +1562,7 @@
   $16$hi = i64toi32_i32$4;
   i64toi32_i32$4 = $9$hi;
   i64toi32_i32$1 = $16$hi;
-  i64toi32_i32$1 = __wasm_i64_urem($9_1 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
+  i64toi32_i32$1 = __wasm_i64_urem($9 | 0, i64toi32_i32$4 | 0, i64toi32_i32$0 | 0, i64toi32_i32$1 | 0) | 0;
   i64toi32_i32$4 = i64toi32_i32$HIGH_BITS;
   $17$hi = i64toi32_i32$4;
   i64toi32_i32$4 = var$2$hi;
@@ -1590,7 +1590,7 @@
   var$0$hi = var$0$hi | 0;
   var$1 = var$1 | 0;
   var$1$hi = var$1$hi | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37_1 = 0, $38_1 = 0, $39_1 = 0, $40_1 = 0, $41_1 = 0, $42_1 = 0, $43_1 = 0, $44_1 = 0, var$8$hi = 0, $45_1 = 0, $46_1 = 0, $47_1 = 0, $48_1 = 0, var$7$hi = 0, $49_1 = 0, $63$hi = 0, $65_1 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $151 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, var$2 = 0, var$3 = 0, var$4 = 0, var$5 = 0, var$5$hi = 0, var$6 = 0, var$6$hi = 0, i64toi32_i32$6 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, var$8$hi = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, var$7$hi = 0, $49 = 0, $63$hi = 0, $65 = 0, $65$hi = 0, $120$hi = 0, $129$hi = 0, $134$hi = 0, var$8 = 0, $140 = 0, $140$hi = 0, $142$hi = 0, $144 = 0, $144$hi = 0, $151 = 0, $151$hi = 0, $154$hi = 0, var$7 = 0, $165$hi = 0;
   label$1 : {
    label$2 : {
     label$3 : {
@@ -1609,12 +1609,12 @@
              i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
              if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
               i64toi32_i32$1 = 0;
-              $37_1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
+              $37 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
              } else {
               i64toi32_i32$1 = i64toi32_i32$0 >>> i64toi32_i32$4 | 0;
-              $37_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+              $37 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$0 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
              }
-             var$2 = $37_1;
+             var$2 = $37;
              if (var$2) {
               i64toi32_i32$1 = var$1$hi;
               var$3 = var$1;
@@ -1627,12 +1627,12 @@
               i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
               if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
                i64toi32_i32$2 = 0;
-               $38_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+               $38 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
               } else {
                i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-               $38_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
+               $38 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$0 >>> i64toi32_i32$4 | 0) | 0;
               }
-              var$4 = $38_1;
+              var$4 = $38;
               if (!var$4) {
                break label$9
               }
@@ -1670,12 +1670,12 @@
             i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
             if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
              i64toi32_i32$1 = 0;
-             $39_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+             $39 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
             } else {
              i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
-             $39_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
+             $39 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
             }
-            var$3 = $39_1;
+            var$3 = $39;
             i64toi32_i32$1 = var$0$hi;
             if (!var$0) {
              break label$7
@@ -1694,10 +1694,10 @@
             i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
             if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
              i64toi32_i32$3 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-             $40_1 = 0;
+             $40 = 0;
             } else {
              i64toi32_i32$3 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
-             $40_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+             $40 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
             }
             $63$hi = i64toi32_i32$3;
             i64toi32_i32$3 = var$0$hi;
@@ -1705,12 +1705,12 @@
             i64toi32_i32$2 = 0;
             i64toi32_i32$0 = -1;
             i64toi32_i32$2 = i64toi32_i32$3 & i64toi32_i32$2 | 0;
-            $65_1 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
+            $65 = i64toi32_i32$1 & i64toi32_i32$0 | 0;
             $65$hi = i64toi32_i32$2;
             i64toi32_i32$2 = $63$hi;
-            i64toi32_i32$3 = $40_1;
+            i64toi32_i32$3 = $40;
             i64toi32_i32$1 = $65$hi;
-            i64toi32_i32$0 = $65_1;
+            i64toi32_i32$0 = $65;
             i64toi32_i32$1 = i64toi32_i32$2 | i64toi32_i32$1 | 0;
             __wasm_intrinsics_temp_i64 = i64toi32_i32$3 | i64toi32_i32$0 | 0;
             __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1;
@@ -1740,12 +1740,12 @@
         i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
         if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
          i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
-         $41_1 = 0;
+         $41 = 0;
         } else {
          i64toi32_i32$1 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
-         $41_1 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
+         $41 = i64toi32_i32$2 << i64toi32_i32$4 | 0;
         }
-        __wasm_intrinsics_temp_i64 = $41_1;
+        __wasm_intrinsics_temp_i64 = $41;
         __wasm_intrinsics_temp_i64$hi = i64toi32_i32$1;
         i64toi32_i32$1 = 0;
         i64toi32_i32$2 = var$4;
@@ -1775,12 +1775,12 @@
       i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
       if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
        i64toi32_i32$1 = 0;
-       $42_1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
+       $42 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
       } else {
        i64toi32_i32$1 = i64toi32_i32$2 >>> i64toi32_i32$4 | 0;
-       $42_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
+       $42 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$2 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$3 >>> i64toi32_i32$4 | 0) | 0;
       }
-      i64toi32_i32$3 = $42_1;
+      i64toi32_i32$3 = $42;
       i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
       return i64toi32_i32$3 | 0;
      }
@@ -1797,12 +1797,12 @@
     i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
      i64toi32_i32$1 = 0;
-     $43_1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
+     $43 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
     } else {
      i64toi32_i32$1 = i64toi32_i32$3 >>> i64toi32_i32$4 | 0;
-     $43_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+     $43 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$3 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
     }
-    var$5 = $43_1;
+    var$5 = $43;
     var$5$hi = i64toi32_i32$1;
     i64toi32_i32$1 = var$0$hi;
     i64toi32_i32$1 = 0;
@@ -1814,12 +1814,12 @@
     i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
-     $44_1 = 0;
+     $44 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$3 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$1 << i64toi32_i32$4 | 0) | 0;
-     $44_1 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
+     $44 = i64toi32_i32$3 << i64toi32_i32$4 | 0;
     }
-    var$0 = $44_1;
+    var$0 = $44;
     var$0$hi = i64toi32_i32$2;
     label$13 : {
      if (var$2) {
@@ -1842,12 +1842,12 @@
        i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
         i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
-        $45_1 = 0;
+        $45 = 0;
        } else {
         i64toi32_i32$1 = ((1 << i64toi32_i32$3 | 0) - 1 | 0) & (i64toi32_i32$2 >>> (32 - i64toi32_i32$3 | 0) | 0) | 0 | (i64toi32_i32$5 << i64toi32_i32$3 | 0) | 0;
-        $45_1 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
+        $45 = i64toi32_i32$2 << i64toi32_i32$3 | 0;
        }
-       $140 = $45_1;
+       $140 = $45;
        $140$hi = i64toi32_i32$1;
        i64toi32_i32$1 = var$0$hi;
        i64toi32_i32$5 = var$0;
@@ -1856,16 +1856,16 @@
        i64toi32_i32$3 = i64toi32_i32$0 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = 0;
-        $46_1 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
+        $46 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
        } else {
         i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$3 | 0;
-        $46_1 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0;
+        $46 = (((1 << i64toi32_i32$3 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$3 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$3 | 0) | 0;
        }
        $142$hi = i64toi32_i32$2;
        i64toi32_i32$2 = $140$hi;
        i64toi32_i32$1 = $140;
        i64toi32_i32$5 = $142$hi;
-       i64toi32_i32$0 = $46_1;
+       i64toi32_i32$0 = $46;
        i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
        var$5 = i64toi32_i32$1 | i64toi32_i32$0 | 0;
        var$5$hi = i64toi32_i32$5;
@@ -1887,12 +1887,12 @@
        i64toi32_i32$1 = i64toi32_i32$0 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$4 >> 31 | 0;
-        $47_1 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
+        $47 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
        } else {
         i64toi32_i32$2 = i64toi32_i32$4 >> i64toi32_i32$1 | 0;
-        $47_1 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
+        $47 = (((1 << i64toi32_i32$1 | 0) - 1 | 0) & i64toi32_i32$4 | 0) << (32 - i64toi32_i32$1 | 0) | 0 | (i64toi32_i32$5 >>> i64toi32_i32$1 | 0) | 0;
        }
-       var$6 = $47_1;
+       var$6 = $47;
        var$6$hi = i64toi32_i32$2;
        i64toi32_i32$2 = var$1$hi;
        i64toi32_i32$2 = var$6$hi;
@@ -1919,15 +1919,15 @@
        i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
        if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
         i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
-        $48_1 = 0;
+        $48 = 0;
        } else {
         i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
-        $48_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+        $48 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
        }
        $154$hi = i64toi32_i32$2;
        i64toi32_i32$2 = var$7$hi;
        i64toi32_i32$2 = $154$hi;
-       i64toi32_i32$3 = $48_1;
+       i64toi32_i32$3 = $48;
        i64toi32_i32$5 = var$7$hi;
        i64toi32_i32$0 = var$7;
        i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
@@ -1961,15 +1961,15 @@
     i64toi32_i32$4 = i64toi32_i32$0 & 31 | 0;
     if (32 >>> 0 <= (i64toi32_i32$0 & 63 | 0) >>> 0) {
      i64toi32_i32$2 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
-     $49_1 = 0;
+     $49 = 0;
     } else {
      i64toi32_i32$2 = ((1 << i64toi32_i32$4 | 0) - 1 | 0) & (i64toi32_i32$5 >>> (32 - i64toi32_i32$4 | 0) | 0) | 0 | (i64toi32_i32$3 << i64toi32_i32$4 | 0) | 0;
-     $49_1 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
+     $49 = i64toi32_i32$5 << i64toi32_i32$4 | 0;
     }
     $165$hi = i64toi32_i32$2;
     i64toi32_i32$2 = var$6$hi;
     i64toi32_i32$2 = $165$hi;
-    i64toi32_i32$3 = $49_1;
+    i64toi32_i32$3 = $49;
     i64toi32_i32$5 = var$6$hi;
     i64toi32_i32$0 = var$6;
     i64toi32_i32$5 = i64toi32_i32$2 | i64toi32_i32$5 | 0;
@@ -2109,101 +2109,101 @@
  }
  
  return {
-  "i32_add": $0, 
-  "i32_sub": $1, 
-  "i32_mul": $2, 
-  "i32_div_s": $3, 
-  "i32_div_u": $4, 
-  "i32_rem_s": $5, 
-  "i32_rem_u": $6, 
-  "i32_and": $7, 
-  "i32_or": $8, 
-  "i32_xor": $9, 
-  "i32_shl": $10, 
-  "i32_shr_u": $11, 
-  "i32_shr_s": $12, 
-  "i32_eq": $13, 
-  "i32_ne": $14, 
-  "i32_lt_s": $15, 
-  "i32_le_s": $16, 
-  "i32_lt_u": $17, 
-  "i32_le_u": $18, 
-  "i32_gt_s": $19, 
-  "i32_ge_s": $20, 
-  "i32_gt_u": $21, 
-  "i32_ge_u": $22, 
-  "i32_store": $23, 
-  "i32_store8": $24, 
-  "i32_store16": $25, 
-  "i32_call": $26, 
-  "i32_call_indirect": $27, 
-  "i32_select": $28, 
-  "i64_add": $29, 
-  "i64_sub": $30, 
-  "i64_mul": $31, 
-  "i64_div_s": $32, 
-  "i64_div_u": $33, 
-  "i64_rem_s": $34, 
-  "i64_rem_u": $35, 
-  "i64_and": $36, 
-  "i64_or": $37, 
-  "i64_xor": $38, 
-  "i64_shl": $39, 
-  "i64_shr_u": $40, 
-  "i64_shr_s": $41, 
-  "i64_eq": $42, 
-  "i64_ne": $43, 
-  "i64_lt_s": $44, 
-  "i64_le_s": $45, 
-  "i64_lt_u": $46, 
-  "i64_le_u": $47, 
-  "i64_gt_s": $48, 
-  "i64_ge_s": $49, 
-  "i64_gt_u": $50, 
-  "i64_ge_u": $51, 
-  "i64_store": $52, 
-  "i64_store8": $53, 
-  "i64_store16": $54, 
-  "i64_store32": $55, 
-  "i64_call": $56, 
-  "i64_call_indirect": $57, 
-  "i64_select": $58, 
-  "f32_add": $59, 
-  "f32_sub": $60, 
-  "f32_mul": $61, 
-  "f32_div": $62, 
-  "f32_copysign": $63, 
-  "f32_eq": $64, 
-  "f32_ne": $65, 
-  "f32_lt": $66, 
-  "f32_le": $67, 
-  "f32_gt": $68, 
-  "f32_ge": $69, 
-  "f32_min": $70, 
-  "f32_max": $71, 
-  "f32_store": $72, 
-  "f32_call": $73, 
-  "f32_call_indirect": $74, 
-  "f32_select": $75, 
-  "f64_add": $76, 
-  "f64_sub": $77, 
-  "f64_mul": $78, 
-  "f64_div": $79, 
-  "f64_copysign": $80, 
-  "f64_eq": $81, 
-  "f64_ne": $82, 
-  "f64_lt": $83, 
-  "f64_le": $84, 
-  "f64_gt": $85, 
-  "f64_ge": $86, 
-  "f64_min": $87, 
-  "f64_max": $88, 
-  "f64_store": $89, 
-  "f64_call": $90, 
-  "f64_call_indirect": $91, 
-  "f64_select": $92, 
-  "br_if": $93, 
-  "br_table": $94
+  "i32_add": f0, 
+  "i32_sub": f1, 
+  "i32_mul": f2, 
+  "i32_div_s": f3, 
+  "i32_div_u": f4, 
+  "i32_rem_s": f5, 
+  "i32_rem_u": f6, 
+  "i32_and": f7, 
+  "i32_or": f8, 
+  "i32_xor": f9, 
+  "i32_shl": f10, 
+  "i32_shr_u": f11, 
+  "i32_shr_s": f12, 
+  "i32_eq": f13, 
+  "i32_ne": f14, 
+  "i32_lt_s": f15, 
+  "i32_le_s": f16, 
+  "i32_lt_u": f17, 
+  "i32_le_u": f18, 
+  "i32_gt_s": f19, 
+  "i32_ge_s": f20, 
+  "i32_gt_u": f21, 
+  "i32_ge_u": f22, 
+  "i32_store": f23, 
+  "i32_store8": f24, 
+  "i32_store16": f25, 
+  "i32_call": f26, 
+  "i32_call_indirect": f27, 
+  "i32_select": f28, 
+  "i64_add": f29, 
+  "i64_sub": f30, 
+  "i64_mul": f31, 
+  "i64_div_s": f32, 
+  "i64_div_u": f33, 
+  "i64_rem_s": f34, 
+  "i64_rem_u": f35, 
+  "i64_and": f36, 
+  "i64_or": f37, 
+  "i64_xor": f38, 
+  "i64_shl": f39, 
+  "i64_shr_u": f40, 
+  "i64_shr_s": f41, 
+  "i64_eq": f42, 
+  "i64_ne": f43, 
+  "i64_lt_s": f44, 
+  "i64_le_s": f45, 
+  "i64_lt_u": f46, 
+  "i64_le_u": f47, 
+  "i64_gt_s": f48, 
+  "i64_ge_s": f49, 
+  "i64_gt_u": f50, 
+  "i64_ge_u": f51, 
+  "i64_store": f52, 
+  "i64_store8": f53, 
+  "i64_store16": f54, 
+  "i64_store32": f55, 
+  "i64_call": f56, 
+  "i64_call_indirect": f57, 
+  "i64_select": f58, 
+  "f32_add": f59, 
+  "f32_sub": f60, 
+  "f32_mul": f61, 
+  "f32_div": f62, 
+  "f32_copysign": f63, 
+  "f32_eq": f64, 
+  "f32_ne": f65, 
+  "f32_lt": f66, 
+  "f32_le": f67, 
+  "f32_gt": f68, 
+  "f32_ge": f69, 
+  "f32_min": f70, 
+  "f32_max": f71, 
+  "f32_store": f72, 
+  "f32_call": f73, 
+  "f32_call_indirect": f74, 
+  "f32_select": f75, 
+  "f64_add": f76, 
+  "f64_sub": f77, 
+  "f64_mul": f78, 
+  "f64_div": f79, 
+  "f64_copysign": f80, 
+  "f64_eq": f81, 
+  "f64_ne": f82, 
+  "f64_lt": f83, 
+  "f64_le": f84, 
+  "f64_gt": f85, 
+  "f64_ge": f86, 
+  "f64_min": f87, 
+  "f64_max": f88, 
+  "f64_store": f89, 
+  "f64_call": f90, 
+  "f64_call_indirect": f91, 
+  "f64_select": f92, 
+  "br_if": f93, 
+  "br_table": f94
  };
 }
 
diff --git a/test/wasm2js/nested-selects.2asm.js b/test/wasm2js/nested-selects.2asm.js
index b8eabb0..2f87cd9 100644
--- a/test/wasm2js/nested-selects.2asm.js
+++ b/test/wasm2js/nested-selects.2asm.js
@@ -10,13 +10,13 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0($0_1) {
-  $0_1 = $0_1 | 0;
-  return (($0_1 | 0) < (0 | 0) ? -1 : ($0_1 | 0) > (0 | 0) ? 1 : 0) | 0;
+ function f0($0) {
+  $0 = $0 | 0;
+  return (($0 | 0) < (0 | 0) ? -1 : ($0 | 0) > (0 | 0) ? 1 : 0) | 0;
  }
  
  return {
-  "sign": $0
+  "sign": f0
  };
 }
 
diff --git a/test/wasm2js/nested-selects.2asm.js.opt b/test/wasm2js/nested-selects.2asm.js.opt
index 49913e9..70a3c01 100644
--- a/test/wasm2js/nested-selects.2asm.js.opt
+++ b/test/wasm2js/nested-selects.2asm.js.opt
@@ -10,13 +10,13 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0($0_1) {
-  $0_1 = $0_1 | 0;
-  return (($0_1 | 0) < 0 ? -1 : ($0_1 | 0) > 0) | 0;
+ function f0($0) {
+  $0 = $0 | 0;
+  return (($0 | 0) < 0 ? -1 : ($0 | 0) > 0) | 0;
  }
  
  return {
-  "sign": $0
+  "sign": f0
  };
 }
 
diff --git a/test/wasm2js/reinterpret.2asm.js b/test/wasm2js/reinterpret.2asm.js
index 1e6339f..b366bb6 100644
--- a/test/wasm2js/reinterpret.2asm.js
+++ b/test/wasm2js/reinterpret.2asm.js
@@ -40,35 +40,35 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0($0_1) {
-  $0_1 = $0_1 | 0;
-  return ((wasm2js_scratch_store_f32((wasm2js_scratch_store_i32(2, $0_1), wasm2js_scratch_load_f32())), wasm2js_scratch_load_i32(2)) | 0) == ($0_1 | 0) | 0;
+ function f0($0) {
+  $0 = $0 | 0;
+  return ((wasm2js_scratch_store_f32((wasm2js_scratch_store_i32(2, $0), wasm2js_scratch_load_f32())), wasm2js_scratch_load_i32(2)) | 0) == ($0 | 0) | 0;
  }
  
- function $1($0_1, $0$hi) {
-  $0_1 = $0_1 | 0;
+ function f1($0, $0$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
   var i64toi32_i32$0 = 0, $3$hi = 0;
   i64toi32_i32$0 = $0$hi;
-  wasm2js_scratch_store_i32(0 | 0, $0_1 | 0);
+  wasm2js_scratch_store_i32(0 | 0, $0 | 0);
   wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$0 | 0);
   wasm2js_scratch_store_f64(+(+wasm2js_scratch_load_f64()));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
   i64toi32_i32$0 = $3$hi;
-  return (wasm2js_scratch_load_i32(0 | 0) | 0 | 0) == ($0_1 | 0) & (i64toi32_i32$0 | 0) == ($0$hi | 0) | 0 | 0;
+  return (wasm2js_scratch_load_i32(0 | 0) | 0 | 0) == ($0 | 0) & (i64toi32_i32$0 | 0) == ($0$hi | 0) | 0 | 0;
  }
  
- function legalstub$1($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
+ function legalstub$f1($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
   var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
   i64toi32_i32$0 = 0;
-  $3 = $0_1;
+  $3 = $0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -85,12 +85,12 @@
   i64toi32_i32$2 = $6$hi;
   i64toi32_i32$3 = $10;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return $1(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f1(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
  return {
-  "i32_roundtrip": $0, 
-  "i64_roundtrip": legalstub$1
+  "i32_roundtrip": f0, 
+  "i64_roundtrip": legalstub$f1
  };
 }
 
diff --git a/test/wasm2js/reinterpret.2asm.js.opt b/test/wasm2js/reinterpret.2asm.js.opt
index 2023597..5e44202 100644
--- a/test/wasm2js/reinterpret.2asm.js.opt
+++ b/test/wasm2js/reinterpret.2asm.js.opt
@@ -32,23 +32,23 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0($0_1) {
-  $0_1 = $0_1 | 0;
+ function f0($0) {
+  $0 = $0 | 0;
   return 1;
  }
  
- function legalstub$1($0_1, $1) {
+ function legalstub$f1($0, $1) {
   var $2 = 0;
-  wasm2js_scratch_store_i32(0, $0_1 | 0);
+  wasm2js_scratch_store_i32(0, $0 | 0);
   wasm2js_scratch_store_i32(1, $1 | 0);
   wasm2js_scratch_store_f64(+wasm2js_scratch_load_f64());
   $2 = wasm2js_scratch_load_i32(1) | 0;
-  return (wasm2js_scratch_load_i32(0) | 0) == ($0_1 | 0) & ($1 | 0) == ($2 | 0);
+  return (wasm2js_scratch_load_i32(0) | 0) == ($0 | 0) & ($1 | 0) == ($2 | 0);
  }
  
  return {
-  "i32_roundtrip": $0, 
-  "i64_roundtrip": legalstub$1
+  "i32_roundtrip": f0, 
+  "i64_roundtrip": legalstub$f1
  };
 }
 
diff --git a/test/wasm2js/set_local.2asm.js b/test/wasm2js/set_local.2asm.js
index e74c642..ff8e5a9 100644
--- a/test/wasm2js/set_local.2asm.js
+++ b/test/wasm2js/set_local.2asm.js
@@ -14,68 +14,68 @@
  var env = imports.env;
  var setTempRet0 = env.setTempRet0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0() {
+ function f0() {
   
  }
  
- function $1() {
+ function f1() {
   
  }
  
- function $2() {
+ function f2() {
   
  }
  
- function $3() {
+ function f3() {
   
  }
  
- function $4($0_1) {
-  $0_1 = $0_1 | 0;
+ function f4($0) {
+  $0 = $0 | 0;
  }
  
- function $5($0_1, $0$hi) {
-  $0_1 = $0_1 | 0;
+ function f5($0, $0$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
  }
  
- function $6($0_1) {
-  $0_1 = Math_fround($0_1);
+ function f6($0) {
+  $0 = Math_fround($0);
  }
  
- function $7($0_1) {
-  $0_1 = +$0_1;
+ function f7($0) {
+  $0 = +$0;
  }
  
- function $8($0_1, $0$hi, $1_1, $2_1, $3_1, $4_1) {
-  $0_1 = $0_1 | 0;
+ function f8($0, $0$hi, $1, $2, $3, $4) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = Math_fround($1_1);
-  $2_1 = +$2_1;
-  $3_1 = $3_1 | 0;
-  $4_1 = $4_1 | 0;
+  $1 = Math_fround($1);
+  $2 = +$2;
+  $3 = $3 | 0;
+  $4 = $4 | 0;
   var i64toi32_i32$0 = 0;
  }
  
- function $9($0_1, $0$hi, $1_1, $2_1, $3_1, $4_1) {
-  $0_1 = $0_1 | 0;
+ function f9($0, $0$hi, $1, $2, $3, $4) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = Math_fround($1_1);
-  $2_1 = +$2_1;
-  $3_1 = $3_1 | 0;
-  $4_1 = $4_1 | 0;
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0.0, $14 = 0, $15 = 0, $6$hi = 0, $10 = 0.0, $21 = 0.0, $7$hi = 0, $7_1 = 0;
+  $1 = Math_fround($1);
+  $2 = +$2;
+  $3 = $3 | 0;
+  $4 = $4 | 0;
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0.0, $14 = 0, $15 = 0, $6$hi = 0, $10 = 0.0, $21 = 0.0, $7$hi = 0, $7 = 0;
   i64toi32_i32$0 = 0;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$1 = $0_1;
+  i64toi32_i32$1 = $0;
   $10 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
   i64toi32_i32$0 = $6$hi;
   i64toi32_i32$1 = 6;
   $21 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
   i64toi32_i32$0 = $7$hi;
-  i64toi32_i32$1 = $7_1;
-  i64toi32_i32$3 = $10 + (+Math_fround(-.30000001192092896) + ($2_1 + (+(40 >>> 0) + (+(-7 | 0) + (+Math_fround(5.5) + ($21 + (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0) + 8.0)))))));
+  i64toi32_i32$1 = $7;
+  i64toi32_i32$3 = $10 + (+Math_fround(-.30000001192092896) + ($2 + (+(40 >>> 0) + (+(-7 | 0) + (+Math_fround(5.5) + ($21 + (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0) + 8.0)))))));
   if (Math_abs(i64toi32_i32$3) >= 1.0) {
    if (i64toi32_i32$3 > 0.0) {
     $14 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
@@ -92,15 +92,15 @@
   return i64toi32_i32$1 | 0;
  }
  
- function legalstub$5($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ function legalstub$f5($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
   i64toi32_i32$0 = 0;
-  $3_1 = $0_1;
+  $3 = $0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -113,26 +113,26 @@
   }
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
-  i64toi32_i32$0 = $3_1;
+  i64toi32_i32$0 = $3;
   i64toi32_i32$2 = $6$hi;
   i64toi32_i32$3 = $10;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  $5(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0);
+  f5(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0);
  }
  
- function legalstub$8($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = Math_fround($2_1);
-  $3_1 = +$3_1;
-  $4_1 = $4_1 | 0;
-  $5_1 = $5_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $7_1 = 0, $7$hi = 0, $10$hi = 0;
+ function legalstub$f8($0, $1, $2, $3, $4, $5) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = Math_fround($2);
+  $3 = +$3;
+  $4 = $4 | 0;
+  $5 = $5 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $7 = 0, $7$hi = 0, $10$hi = 0;
   i64toi32_i32$0 = 0;
-  $7_1 = $0_1;
+  $7 = $0;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -145,26 +145,26 @@
   }
   $10$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $7$hi;
-  i64toi32_i32$0 = $7_1;
+  i64toi32_i32$0 = $7;
   i64toi32_i32$2 = $10$hi;
   i64toi32_i32$3 = $14;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  $8(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0);
+  f8(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2), +$3, $4 | 0, $5 | 0);
  }
  
- function legalstub$9($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = Math_fround($2_1);
-  $3_1 = +$3_1;
-  $4_1 = $4_1 | 0;
-  $5_1 = $5_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $16 = 0, $17 = 0, $8_1 = 0, $8$hi = 0, $11$hi = 0, $6_1 = 0, $6$hi = 0;
+ function legalstub$f9($0, $1, $2, $3, $4, $5) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = Math_fround($2);
+  $3 = +$3;
+  $4 = $4 | 0;
+  $5 = $5 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $16 = 0, $17 = 0, $8 = 0, $8$hi = 0, $11$hi = 0, $6 = 0, $6$hi = 0;
   i64toi32_i32$0 = 0;
-  $8_1 = $0_1;
+  $8 = $0;
   $8$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -177,13 +177,13 @@
   }
   $11$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $8$hi;
-  i64toi32_i32$0 = $8_1;
+  i64toi32_i32$0 = $8;
   i64toi32_i32$2 = $11$hi;
   i64toi32_i32$3 = $16;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $9(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0) | 0;
+  i64toi32_i32$2 = f9(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2), +$3, $4 | 0, $5 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $6_1 = i64toi32_i32$2;
+  $6 = i64toi32_i32$2;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -198,20 +198,20 @@
   }
   setTempRet0($17 | 0);
   i64toi32_i32$2 = $6$hi;
-  return $6_1 | 0;
+  return $6 | 0;
  }
  
  return {
-  "type_local_i32": $0, 
-  "type_local_i64": $1, 
-  "type_local_f32": $2, 
-  "type_local_f64": $3, 
-  "type_param_i32": $4, 
-  "type_param_i64": legalstub$5, 
-  "type_param_f32": $6, 
-  "type_param_f64": $7, 
-  "type_mixed": legalstub$8, 
-  "write": legalstub$9
+  "type_local_i32": f0, 
+  "type_local_i64": f1, 
+  "type_local_f32": f2, 
+  "type_local_f64": f3, 
+  "type_param_i32": f4, 
+  "type_param_i64": legalstub$f5, 
+  "type_param_f32": f6, 
+  "type_param_f64": f7, 
+  "type_mixed": legalstub$f8, 
+  "write": legalstub$f9
  };
 }
 
diff --git a/test/wasm2js/switch.2asm.js b/test/wasm2js/switch.2asm.js
index 8c4a1f0..9b26244 100644
--- a/test/wasm2js/switch.2asm.js
+++ b/test/wasm2js/switch.2asm.js
@@ -14,7 +14,7 @@
  var env = imports.env;
  var setTempRet0 = env.setTempRet0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(i) {
+ function f0(i) {
   i = i | 0;
   var j = 0;
   j = 100;
@@ -46,7 +46,7 @@
   return j | 0;
  }
  
- function $1(i, i$hi) {
+ function f1(i, i$hi) {
   i = i | 0;
   i$hi = i$hi | 0;
   var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, $7 = 0, $7$hi = 0, j = 0, j$hi = 0;
@@ -92,7 +92,7 @@
   return i64toi32_i32$2 | 0;
  }
  
- function $2(i) {
+ function f2(i) {
   i = i | 0;
   var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
   $2 : {
@@ -124,19 +124,19 @@
   return $8 | 0;
  }
  
- function $3() {
+ function f3() {
   return 1 | 0;
  }
  
- function legalstub$1($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f1($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -153,9 +153,9 @@
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $1(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f1(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -170,14 +170,14 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
  return {
-  "stmt": $0, 
-  "expr": legalstub$1, 
-  "arg": $2, 
-  "corner": $3
+  "stmt": f0, 
+  "expr": legalstub$f1, 
+  "arg": f2, 
+  "corner": f3
  };
 }
 
diff --git a/test/wasm2js/tee_local.2asm.js b/test/wasm2js/tee_local.2asm.js
index 318e5f9..7ef268a 100644
--- a/test/wasm2js/tee_local.2asm.js
+++ b/test/wasm2js/tee_local.2asm.js
@@ -14,32 +14,32 @@
  var env = imports.env;
  var setTempRet0 = env.setTempRet0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0() {
+ function f0() {
   return 0 | 0;
  }
  
- function $1() {
+ function f1() {
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$0;
   return 0 | 0;
  }
  
- function $2() {
+ function f2() {
   return Math_fround(Math_fround(0.0));
  }
  
- function $3() {
+ function f3() {
   return +(0.0);
  }
  
- function $4($0_1) {
-  $0_1 = $0_1 | 0;
+ function f4($0) {
+  $0 = $0 | 0;
   return 10 | 0;
  }
  
- function $5($0_1, $0$hi) {
-  $0_1 = $0_1 | 0;
+ function f5($0, $0$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = 0;
@@ -47,51 +47,51 @@
   return 11 | 0;
  }
  
- function $6($0_1) {
-  $0_1 = Math_fround($0_1);
+ function f6($0) {
+  $0 = Math_fround($0);
   return Math_fround(Math_fround(11.100000381469727));
  }
  
- function $7($0_1) {
-  $0_1 = +$0_1;
+ function f7($0) {
+  $0 = +$0;
   return +(12.2);
  }
  
- function $8($0_1, $0$hi, $1_1, $2_1, $3_1, $4_1) {
-  $0_1 = $0_1 | 0;
+ function f8($0, $0$hi, $1, $2, $3, $4) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = Math_fround($1_1);
-  $2_1 = +$2_1;
-  $3_1 = $3_1 | 0;
-  $4_1 = $4_1 | 0;
+  $1 = Math_fround($1);
+  $2 = +$2;
+  $3 = $3 | 0;
+  $4 = $4 | 0;
   var i64toi32_i32$0 = 0;
  }
  
- function $9($0_1, $0$hi, $1_1, $2_1, $3_1, $4_1) {
-  $0_1 = $0_1 | 0;
+ function f9($0, $0$hi, $1, $2, $3, $4) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = Math_fround($1_1);
-  $2_1 = +$2_1;
-  $3_1 = $3_1 | 0;
-  $4_1 = $4_1 | 0;
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0.0, $5_1 = Math_fround(0), $6_1 = 0, $8_1 = 0.0, $17 = 0, $18 = 0, $6$hi = 0, $16 = 0.0, $27 = 0.0, $7$hi = 0, $7_1 = 0;
-  $1_1 = Math_fround(-.30000001192092896);
-  $3_1 = 40;
-  $4_1 = -7;
-  $5_1 = Math_fround(5.5);
+  $1 = Math_fround($1);
+  $2 = +$2;
+  $3 = $3 | 0;
+  $4 = $4 | 0;
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0.0, $5 = Math_fround(0), $6 = 0, $8 = 0.0, $17 = 0, $18 = 0, $6$hi = 0, $16 = 0.0, $27 = 0.0, $7$hi = 0, $7 = 0;
+  $1 = Math_fround(-.30000001192092896);
+  $3 = 40;
+  $4 = -7;
+  $5 = Math_fround(5.5);
   i64toi32_i32$0 = 0;
-  $6_1 = 6;
+  $6 = 6;
   $6$hi = i64toi32_i32$0;
-  $8_1 = 8.0;
+  $8 = 8.0;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$1 = $0_1;
+  i64toi32_i32$1 = $0;
   $16 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
   i64toi32_i32$0 = $6$hi;
-  i64toi32_i32$1 = $6_1;
+  i64toi32_i32$1 = $6;
   $27 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
   i64toi32_i32$0 = $7$hi;
-  i64toi32_i32$1 = $7_1;
-  i64toi32_i32$3 = $16 + (+$1_1 + ($2_1 + (+($3_1 >>> 0) + (+($4_1 | 0) + (+$5_1 + ($27 + (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0) + $8_1)))))));
+  i64toi32_i32$1 = $7;
+  i64toi32_i32$3 = $16 + (+$1 + ($2 + (+($3 >>> 0) + (+($4 | 0) + (+$5 + ($27 + (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0) + $8)))))));
   if (Math_abs(i64toi32_i32$3) >= 1.0) {
    if (i64toi32_i32$3 > 0.0) {
     $17 = ~~Math_min(Math_floor(i64toi32_i32$3 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
@@ -108,30 +108,30 @@
   return i64toi32_i32$1 | 0;
  }
  
- function $10($0_1, $0$hi, $1_1, $2_1, $3_1, $4_1) {
-  $0_1 = $0_1 | 0;
+ function f10($0, $0$hi, $1, $2, $3, $4) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
-  $1_1 = Math_fround($1_1);
-  $2_1 = +$2_1;
-  $3_1 = $3_1 | 0;
-  $4_1 = $4_1 | 0;
-  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10_1 = 0.0, $21 = 0.0;
+  $1 = Math_fround($1);
+  $2 = +$2;
+  $3 = $3 | 0;
+  $4 = $4 | 0;
+  var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $10 = 0.0, $21 = 0.0;
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 1;
-  $10_1 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
+  $10 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 6;
   $21 = +(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0);
   i64toi32_i32$0 = 0;
   i64toi32_i32$1 = 0;
-  return +($10_1 + (+Math_fround(2.0) + (3.3 + (+(4 >>> 0) + (+(5 | 0) + (+Math_fround(5.5) + ($21 + (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0) + 8.0))))))));
+  return +($10 + (+Math_fround(2.0) + (3.3 + (+(4 >>> 0) + (+(5 | 0) + (+Math_fround(5.5) + ($21 + (+(i64toi32_i32$1 >>> 0) + 4294967296.0 * +(i64toi32_i32$0 >>> 0) + 8.0))))))));
  }
  
- function legalstub$1() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $1() | 0;
+ function legalstub$f1() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f1() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -139,25 +139,25 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$5($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4_1 = 0, $4$hi = 0, $7$hi = 0, $2_1 = 0, $2$hi = 0;
+ function legalstub$f5($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4 = 0, $4$hi = 0, $7$hi = 0, $2 = 0, $2$hi = 0;
   i64toi32_i32$0 = 0;
-  $4_1 = $0_1;
+  $4 = $0;
   $4$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -170,13 +170,13 @@
   }
   $7$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $4$hi;
-  i64toi32_i32$0 = $4_1;
+  i64toi32_i32$0 = $4;
   i64toi32_i32$2 = $7$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $5(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
+  i64toi32_i32$2 = f5(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $2_1 = i64toi32_i32$2;
+  $2 = i64toi32_i32$2;
   $2$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -191,22 +191,22 @@
   }
   setTempRet0($13 | 0);
   i64toi32_i32$2 = $2$hi;
-  return $2_1 | 0;
+  return $2 | 0;
  }
  
- function legalstub$8($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = Math_fround($2_1);
-  $3_1 = +$3_1;
-  $4_1 = $4_1 | 0;
-  $5_1 = $5_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $7_1 = 0, $7$hi = 0, $10$hi = 0;
+ function legalstub$f8($0, $1, $2, $3, $4, $5) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = Math_fround($2);
+  $3 = +$3;
+  $4 = $4 | 0;
+  $5 = $5 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $7 = 0, $7$hi = 0, $10$hi = 0;
   i64toi32_i32$0 = 0;
-  $7_1 = $0_1;
+  $7 = $0;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -219,26 +219,26 @@
   }
   $10$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $7$hi;
-  i64toi32_i32$0 = $7_1;
+  i64toi32_i32$0 = $7;
   i64toi32_i32$2 = $10$hi;
   i64toi32_i32$3 = $14;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  $8(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0);
+  f8(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2), +$3, $4 | 0, $5 | 0);
  }
  
- function legalstub$9($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = Math_fround($2_1);
-  $3_1 = +$3_1;
-  $4_1 = $4_1 | 0;
-  $5_1 = $5_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $16 = 0, $17 = 0, $8_1 = 0, $8$hi = 0, $11$hi = 0, $6_1 = 0, $6$hi = 0;
+ function legalstub$f9($0, $1, $2, $3, $4, $5) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = Math_fround($2);
+  $3 = +$3;
+  $4 = $4 | 0;
+  $5 = $5 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $16 = 0, $17 = 0, $8 = 0, $8$hi = 0, $11$hi = 0, $6 = 0, $6$hi = 0;
   i64toi32_i32$0 = 0;
-  $8_1 = $0_1;
+  $8 = $0;
   $8$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -251,13 +251,13 @@
   }
   $11$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $8$hi;
-  i64toi32_i32$0 = $8_1;
+  i64toi32_i32$0 = $8;
   i64toi32_i32$2 = $11$hi;
   i64toi32_i32$3 = $16;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  i64toi32_i32$2 = $9(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0) | 0;
+  i64toi32_i32$2 = f9(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2), +$3, $4 | 0, $5 | 0) | 0;
   i64toi32_i32$0 = i64toi32_i32$HIGH_BITS;
-  $6_1 = i64toi32_i32$2;
+  $6 = i64toi32_i32$2;
   $6$hi = i64toi32_i32$0;
   i64toi32_i32$1 = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
@@ -272,22 +272,22 @@
   }
   setTempRet0($17 | 0);
   i64toi32_i32$2 = $6$hi;
-  return $6_1 | 0;
+  return $6 | 0;
  }
  
- function legalstub$10($0_1, $1_1, $2_1, $3_1, $4_1, $5_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = Math_fround($2_1);
-  $3_1 = +$3_1;
-  $4_1 = $4_1 | 0;
-  $5_1 = $5_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $7_1 = 0, $7$hi = 0, $10$hi = 0;
+ function legalstub$f10($0, $1, $2, $3, $4, $5) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = Math_fround($2);
+  $3 = +$3;
+  $4 = $4 | 0;
+  $5 = $5 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $14 = 0, $7 = 0, $7$hi = 0, $10$hi = 0;
   i64toi32_i32$0 = 0;
-  $7_1 = $0_1;
+  $7 = $0;
   $7$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -300,25 +300,25 @@
   }
   $10$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $7$hi;
-  i64toi32_i32$0 = $7_1;
+  i64toi32_i32$0 = $7;
   i64toi32_i32$2 = $10$hi;
   i64toi32_i32$3 = $14;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return +(+$10(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2_1), +$3_1, $4_1 | 0, $5_1 | 0));
+  return +(+f10(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0, Math_fround($2), +$3, $4 | 0, $5 | 0));
  }
  
  return {
-  "type_local_i32": $0, 
-  "type_local_i64": legalstub$1, 
-  "type_local_f32": $2, 
-  "type_local_f64": $3, 
-  "type_param_i32": $4, 
-  "type_param_i64": legalstub$5, 
-  "type_param_f32": $6, 
-  "type_param_f64": $7, 
-  "type_mixed": legalstub$8, 
-  "write": legalstub$9, 
-  "result": legalstub$10
+  "type_local_i32": f0, 
+  "type_local_i64": legalstub$f1, 
+  "type_local_f32": f2, 
+  "type_local_f64": f3, 
+  "type_param_i32": f4, 
+  "type_param_i64": legalstub$f5, 
+  "type_param_f32": f6, 
+  "type_param_f64": f7, 
+  "type_mixed": legalstub$f8, 
+  "write": legalstub$f9, 
+  "result": legalstub$f10
  };
 }
 
diff --git a/test/wasm2js/traps.2asm.js b/test/wasm2js/traps.2asm.js
index f7a469e..093c911 100644
--- a/test/wasm2js/traps.2asm.js
+++ b/test/wasm2js/traps.2asm.js
@@ -13,19 +13,19 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x, y) {
+ function f0(x, y) {
   x = x | 0;
   y = y | 0;
   (x | 0) / (y | 0) | 0;
  }
  
- function $1(x, y) {
+ function f1(x, y) {
   x = x | 0;
   y = y | 0;
   (x >>> 0) / (y >>> 0) | 0;
  }
  
- function $2(x, x$hi, y, y$hi) {
+ function f2(x, x$hi, y, y$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   y = y | 0;
@@ -33,7 +33,7 @@
   __wasm_i64_sdiv(x | 0, x$hi | 0, y | 0, y$hi | 0) | 0;
  }
  
- function $3(x, x$hi, y, y$hi) {
+ function f3(x, x$hi, y, y$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   y = y | 0;
@@ -41,17 +41,17 @@
   __wasm_i64_udiv(x | 0, x$hi | 0, y | 0, y$hi | 0) | 0;
  }
  
- function legalstub$2($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
+ function legalstub$f2($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
   var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -71,10 +71,10 @@
   $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -95,20 +95,20 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  $2($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0);
+  f2($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0);
  }
  
- function legalstub$3($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
+ function legalstub$f3($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
   var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -128,10 +128,10 @@
   $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -152,7 +152,7 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  $3($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0);
+  f3($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0);
  }
  
  function _ZN17compiler_builtins3int4sdiv3Div3div17he78fc483e41d7ec7E(var$0, var$0$hi, var$1, var$1$hi) {
@@ -715,10 +715,10 @@
  }
  
  return {
-  "no_dce_i32_div_s": $0, 
-  "no_dce_i32_div_u": $1, 
-  "no_dce_i64_div_s": legalstub$2, 
-  "no_dce_i64_div_u": legalstub$3
+  "no_dce_i32_div_s": f0, 
+  "no_dce_i32_div_u": f1, 
+  "no_dce_i64_div_s": legalstub$f2, 
+  "no_dce_i64_div_u": legalstub$f3
  };
 }
 
@@ -743,19 +743,19 @@
  var __wasm_intrinsics_temp_i64 = 0;
  var __wasm_intrinsics_temp_i64$hi = 0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0(x, y) {
+ function f0(x, y) {
   x = x | 0;
   y = y | 0;
   (x | 0) % (y | 0) | 0;
  }
  
- function $1(x, y) {
+ function f1(x, y) {
   x = x | 0;
   y = y | 0;
   (x >>> 0) % (y >>> 0) | 0;
  }
  
- function $2(x, x$hi, y, y$hi) {
+ function f2(x, x$hi, y, y$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   y = y | 0;
@@ -763,7 +763,7 @@
   __wasm_i64_srem(x | 0, x$hi | 0, y | 0, y$hi | 0) | 0;
  }
  
- function $3(x, x$hi, y, y$hi) {
+ function f3(x, x$hi, y, y$hi) {
   x = x | 0;
   x$hi = x$hi | 0;
   y = y | 0;
@@ -771,17 +771,17 @@
   __wasm_i64_urem(x | 0, x$hi | 0, y | 0, y$hi | 0) | 0;
  }
  
- function legalstub$2($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
+ function legalstub$f2($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
   var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -801,10 +801,10 @@
   $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -825,20 +825,20 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  $2($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0);
+  f2($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0);
  }
  
- function legalstub$3($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
+ function legalstub$f3($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
   var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -858,10 +858,10 @@
   $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -882,7 +882,7 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  $3($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0);
+  f3($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0);
  }
  
  function _ZN17compiler_builtins3int4sdiv3Mod4mod_17h2cbb7bbf36e41d68E(var$0, var$0$hi, var$1, var$1$hi) {
@@ -1427,10 +1427,10 @@
  }
  
  return {
-  "no_dce_i32_rem_s": $0, 
-  "no_dce_i32_rem_u": $1, 
-  "no_dce_i64_rem_s": legalstub$2, 
-  "no_dce_i64_rem_u": legalstub$3
+  "no_dce_i32_rem_s": f0, 
+  "no_dce_i32_rem_u": f1, 
+  "no_dce_i64_rem_s": legalstub$f2, 
+  "no_dce_i64_rem_u": legalstub$f3
  };
 }
 
@@ -1452,103 +1452,103 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0(x) {
+ function f0(x) {
   x = Math_fround(x);
   ~~x;
  }
  
- function $1(x) {
+ function f1(x) {
   x = Math_fround(x);
   ~~x >>> 0;
  }
  
- function $2(x) {
+ function f2(x) {
   x = +x;
   ~~x;
  }
  
- function $3(x) {
+ function f3(x) {
   x = +x;
   ~~x >>> 0;
  }
  
- function $4(x) {
+ function f4(x) {
   x = Math_fround(x);
-  var i64toi32_i32$0 = Math_fround(0), $2_1 = 0, $3_1 = 0;
+  var i64toi32_i32$0 = Math_fround(0), $2 = 0, $3 = 0;
   i64toi32_i32$0 = x;
   if (Math_fround(Math_abs(i64toi32_i32$0)) >= Math_fround(1.0)) {
    if (i64toi32_i32$0 > Math_fround(0.0)) {
-    $2_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
+    $2 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
    } else {
-    $2_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+    $2 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
    }
-   $3_1 = $2_1;
+   $3 = $2;
   } else {
-   $3_1 = 0
+   $3 = 0
   }
   ~~i64toi32_i32$0 >>> 0;
  }
  
- function $5(x) {
+ function f5(x) {
   x = Math_fround(x);
-  var i64toi32_i32$0 = Math_fround(0), $2_1 = 0, $3_1 = 0;
+  var i64toi32_i32$0 = Math_fround(0), $2 = 0, $3 = 0;
   i64toi32_i32$0 = x;
   if (Math_fround(Math_abs(i64toi32_i32$0)) >= Math_fround(1.0)) {
    if (i64toi32_i32$0 > Math_fround(0.0)) {
-    $2_1 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
+    $2 = ~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround(i64toi32_i32$0 / Math_fround(4294967296.0)))), Math_fround(Math_fround(4294967296.0) - Math_fround(1.0)))) >>> 0
    } else {
-    $2_1 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
+    $2 = ~~Math_fround(Math_ceil(Math_fround(Math_fround(i64toi32_i32$0 - Math_fround(~~i64toi32_i32$0 >>> 0 >>> 0)) / Math_fround(4294967296.0)))) >>> 0
    }
-   $3_1 = $2_1;
+   $3 = $2;
   } else {
-   $3_1 = 0
+   $3 = 0
   }
   ~~i64toi32_i32$0 >>> 0;
  }
  
- function $6(x) {
+ function f6(x) {
   x = +x;
-  var i64toi32_i32$0 = 0.0, $2_1 = 0, $3_1 = 0;
+  var i64toi32_i32$0 = 0.0, $2 = 0, $3 = 0;
   i64toi32_i32$0 = x;
   if (Math_abs(i64toi32_i32$0) >= 1.0) {
    if (i64toi32_i32$0 > 0.0) {
-    $2_1 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+    $2 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
    } else {
-    $2_1 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+    $2 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
    }
-   $3_1 = $2_1;
+   $3 = $2;
   } else {
-   $3_1 = 0
+   $3 = 0
   }
   ~~i64toi32_i32$0 >>> 0;
  }
  
- function $7(x) {
+ function f7(x) {
   x = +x;
-  var i64toi32_i32$0 = 0.0, $2_1 = 0, $3_1 = 0;
+  var i64toi32_i32$0 = 0.0, $2 = 0, $3 = 0;
   i64toi32_i32$0 = x;
   if (Math_abs(i64toi32_i32$0) >= 1.0) {
    if (i64toi32_i32$0 > 0.0) {
-    $2_1 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
+    $2 = ~~Math_min(Math_floor(i64toi32_i32$0 / 4294967296.0), 4294967296.0 - 1.0) >>> 0
    } else {
-    $2_1 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
+    $2 = ~~Math_ceil((i64toi32_i32$0 - +(~~i64toi32_i32$0 >>> 0 >>> 0)) / 4294967296.0) >>> 0
    }
-   $3_1 = $2_1;
+   $3 = $2;
   } else {
-   $3_1 = 0
+   $3 = 0
   }
   ~~i64toi32_i32$0 >>> 0;
  }
  
  return {
-  "no_dce_i32_trunc_f32_s": $0, 
-  "no_dce_i32_trunc_f32_u": $1, 
-  "no_dce_i32_trunc_f64_s": $2, 
-  "no_dce_i32_trunc_f64_u": $3, 
-  "no_dce_i64_trunc_f32_s": $4, 
-  "no_dce_i64_trunc_f32_u": $5, 
-  "no_dce_i64_trunc_f64_s": $6, 
-  "no_dce_i64_trunc_f64_u": $7
+  "no_dce_i32_trunc_f32_s": f0, 
+  "no_dce_i32_trunc_f32_u": f1, 
+  "no_dce_i32_trunc_f64_s": f2, 
+  "no_dce_i32_trunc_f64_u": f3, 
+  "no_dce_i64_trunc_f32_s": f4, 
+  "no_dce_i64_trunc_f32_u": f5, 
+  "no_dce_i64_trunc_f64_s": f6, 
+  "no_dce_i64_trunc_f64_u": f7
  };
 }
 
@@ -1583,32 +1583,32 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0(i) {
+ function f0(i) {
   i = i | 0;
   HEAP32[i >> 2] | 0;
  }
  
- function $1(i) {
+ function f1(i) {
   i = i | 0;
   HEAP16[i >> 1] | 0;
  }
  
- function $2(i) {
+ function f2(i) {
   i = i | 0;
   HEAPU16[i >> 1] | 0;
  }
  
- function $3(i) {
+ function f3(i) {
   i = i | 0;
   HEAP8[i >> 0] | 0;
  }
  
- function $4(i) {
+ function f4(i) {
   i = i | 0;
   HEAPU8[i >> 0] | 0;
  }
  
- function $5(i) {
+ function f5(i) {
   i = i | 0;
   var i64toi32_i32$2 = 0;
   i64toi32_i32$2 = i;
@@ -1616,45 +1616,45 @@
   HEAP32[i64toi32_i32$2 >> 2] | 0;
  }
  
- function $6(i) {
+ function f6(i) {
   i = i | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = HEAP32[i >> 2] | 0;
  }
  
- function $7(i) {
+ function f7(i) {
   i = i | 0;
   HEAP32[i >> 2] | 0;
  }
  
- function $8(i) {
+ function f8(i) {
   i = i | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = HEAP16[i >> 1] | 0;
  }
  
- function $9(i) {
+ function f9(i) {
   i = i | 0;
   HEAPU16[i >> 1] | 0;
  }
  
- function $10(i) {
+ function f10(i) {
   i = i | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = HEAP8[i >> 0] | 0;
  }
  
- function $11(i) {
+ function f11(i) {
   i = i | 0;
   HEAPU8[i >> 0] | 0;
  }
  
- function $12(i) {
+ function f12(i) {
   i = i | 0;
   Math_fround(HEAPF32[i >> 2]);
  }
  
- function $13(i) {
+ function f13(i) {
   i = i | 0;
   +HEAPF64[i >> 3];
  }
@@ -1685,20 +1685,20 @@
  }
  
  return {
-  "no_dce_i32_load": $0, 
-  "no_dce_i32_load16_s": $1, 
-  "no_dce_i32_load16_u": $2, 
-  "no_dce_i32_load8_s": $3, 
-  "no_dce_i32_load8_u": $4, 
-  "no_dce_i64_load": $5, 
-  "no_dce_i64_load32_s": $6, 
-  "no_dce_i64_load32_u": $7, 
-  "no_dce_i64_load16_s": $8, 
-  "no_dce_i64_load16_u": $9, 
-  "no_dce_i64_load8_s": $10, 
-  "no_dce_i64_load8_u": $11, 
-  "no_dce_f32_load": $12, 
-  "no_dce_f64_load": $13
+  "no_dce_i32_load": f0, 
+  "no_dce_i32_load16_s": f1, 
+  "no_dce_i32_load16_u": f2, 
+  "no_dce_i32_load8_s": f3, 
+  "no_dce_i32_load8_u": f4, 
+  "no_dce_i64_load": f5, 
+  "no_dce_i64_load32_s": f6, 
+  "no_dce_i64_load32_u": f7, 
+  "no_dce_i64_load16_s": f8, 
+  "no_dce_i64_load16_u": f9, 
+  "no_dce_i64_load8_s": f10, 
+  "no_dce_i64_load8_u": f11, 
+  "no_dce_f32_load": f12, 
+  "no_dce_f64_load": f13
  };
 }
 
diff --git a/test/wasm2js/unaligned.2asm.js b/test/wasm2js/unaligned.2asm.js
index bf33c2d..25ea450 100644
--- a/test/wasm2js/unaligned.2asm.js
+++ b/test/wasm2js/unaligned.2asm.js
@@ -54,93 +54,93 @@
  var env = imports.env;
  var setTempRet0 = env.setTempRet0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0() {
-  var $0_1 = 0;
-  $0_1 = 0;
-  return HEAPU8[$0_1 >> 0] | 0 | ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0;
+ function f0() {
+  var $0 = 0;
+  $0 = 0;
+  return HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0;
  }
  
- function $1() {
-  var $2_1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
-  $2_1 = 0;
-  i64toi32_i32$0 = HEAPU8[$2_1 >> 0] | 0 | ((HEAPU8[($2_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
-  i64toi32_i32$1 = HEAPU8[($2_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
+ function f1() {
+  var $2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0;
+  $2 = 0;
+  i64toi32_i32$0 = HEAPU8[$2 >> 0] | 0 | ((HEAPU8[($2 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
+  i64toi32_i32$1 = HEAPU8[($2 + 4 | 0) >> 0] | 0 | ((HEAPU8[($2 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($2 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($2 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$1;
   return i64toi32_i32$0 | 0;
  }
  
- function $2() {
-  var $0_1 = 0;
-  $0_1 = 0;
-  return Math_fround((wasm2js_scratch_store_i32(2, HEAPU8[$0_1 >> 0] | 0 | ((HEAPU8[($0_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0), wasm2js_scratch_load_f32()));
+ function f2() {
+  var $0 = 0;
+  $0 = 0;
+  return Math_fround((wasm2js_scratch_store_i32(2, HEAPU8[$0 >> 0] | 0 | ((HEAPU8[($0 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($0 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($0 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0), wasm2js_scratch_load_f32()));
  }
  
- function $3() {
-  var $1_1 = 0, i64toi32_i32$1 = 0;
-  $1_1 = 0;
-  i64toi32_i32$1 = HEAPU8[($1_1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1_1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
-  wasm2js_scratch_store_i32(0 | 0, HEAPU8[$1_1 >> 0] | 0 | ((HEAPU8[($1_1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1_1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1_1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0);
+ function f3() {
+  var $1 = 0, i64toi32_i32$1 = 0;
+  $1 = 0;
+  i64toi32_i32$1 = HEAPU8[($1 + 4 | 0) >> 0] | 0 | ((HEAPU8[($1 + 5 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 6 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 7 | 0) >> 0] | 0) << 24 | 0) | 0) | 0;
+  wasm2js_scratch_store_i32(0 | 0, HEAPU8[$1 >> 0] | 0 | ((HEAPU8[($1 + 1 | 0) >> 0] | 0) << 8 | 0) | 0 | ((HEAPU8[($1 + 2 | 0) >> 0] | 0) << 16 | 0 | ((HEAPU8[($1 + 3 | 0) >> 0] | 0) << 24 | 0) | 0) | 0 | 0);
   wasm2js_scratch_store_i32(1 | 0, i64toi32_i32$1 | 0);
   return +(+wasm2js_scratch_load_f64());
  }
  
- function $4() {
-  var $0_1 = 0, $1_1 = 0;
-  $0_1 = 0;
-  $1_1 = 0;
-  HEAP8[$0_1 >> 0] = $1_1;
-  HEAP8[($0_1 + 1 | 0) >> 0] = $1_1 >>> 8 | 0;
-  HEAP8[($0_1 + 2 | 0) >> 0] = $1_1 >>> 16 | 0;
-  HEAP8[($0_1 + 3 | 0) >> 0] = $1_1 >>> 24 | 0;
+ function f4() {
+  var $0 = 0, $1 = 0;
+  $0 = 0;
+  $1 = 0;
+  HEAP8[$0 >> 0] = $1;
+  HEAP8[($0 + 1 | 0) >> 0] = $1 >>> 8 | 0;
+  HEAP8[($0 + 2 | 0) >> 0] = $1 >>> 16 | 0;
+  HEAP8[($0 + 3 | 0) >> 0] = $1 >>> 24 | 0;
  }
  
- function $5() {
-  var $0_1 = 0, $1_1 = 0, $2_1 = 0;
-  $0_1 = 0;
-  $1_1 = 0;
-  HEAP8[$0_1 >> 0] = $1_1;
-  HEAP8[($0_1 + 1 | 0) >> 0] = $1_1 >>> 8 | 0;
-  HEAP8[($0_1 + 2 | 0) >> 0] = $1_1 >>> 16 | 0;
-  HEAP8[($0_1 + 3 | 0) >> 0] = $1_1 >>> 24 | 0;
-  $2_1 = 0;
-  HEAP8[($0_1 + 4 | 0) >> 0] = $2_1;
-  HEAP8[($0_1 + 5 | 0) >> 0] = $2_1 >>> 8 | 0;
-  HEAP8[($0_1 + 6 | 0) >> 0] = $2_1 >>> 16 | 0;
-  HEAP8[($0_1 + 7 | 0) >> 0] = $2_1 >>> 24 | 0;
+ function f5() {
+  var $0 = 0, $1 = 0, $2 = 0;
+  $0 = 0;
+  $1 = 0;
+  HEAP8[$0 >> 0] = $1;
+  HEAP8[($0 + 1 | 0) >> 0] = $1 >>> 8 | 0;
+  HEAP8[($0 + 2 | 0) >> 0] = $1 >>> 16 | 0;
+  HEAP8[($0 + 3 | 0) >> 0] = $1 >>> 24 | 0;
+  $2 = 0;
+  HEAP8[($0 + 4 | 0) >> 0] = $2;
+  HEAP8[($0 + 5 | 0) >> 0] = $2 >>> 8 | 0;
+  HEAP8[($0 + 6 | 0) >> 0] = $2 >>> 16 | 0;
+  HEAP8[($0 + 7 | 0) >> 0] = $2 >>> 24 | 0;
  }
  
- function $6() {
-  var $0_1 = 0, $1_1 = 0;
-  $0_1 = 0;
-  $1_1 = (wasm2js_scratch_store_f32(Math_fround(0.0)), wasm2js_scratch_load_i32(2));
-  HEAP8[$0_1 >> 0] = $1_1;
-  HEAP8[($0_1 + 1 | 0) >> 0] = $1_1 >>> 8 | 0;
-  HEAP8[($0_1 + 2 | 0) >> 0] = $1_1 >>> 16 | 0;
-  HEAP8[($0_1 + 3 | 0) >> 0] = $1_1 >>> 24 | 0;
+ function f6() {
+  var $0 = 0, $1 = 0;
+  $0 = 0;
+  $1 = (wasm2js_scratch_store_f32(Math_fround(0.0)), wasm2js_scratch_load_i32(2));
+  HEAP8[$0 >> 0] = $1;
+  HEAP8[($0 + 1 | 0) >> 0] = $1 >>> 8 | 0;
+  HEAP8[($0 + 2 | 0) >> 0] = $1 >>> 16 | 0;
+  HEAP8[($0 + 3 | 0) >> 0] = $1 >>> 24 | 0;
  }
  
- function $7() {
-  var $1_1 = 0, $2_1 = 0, $3_1 = 0, i64toi32_i32$0 = 0;
+ function f7() {
+  var $1 = 0, $2 = 0, $3 = 0, i64toi32_i32$0 = 0;
   wasm2js_scratch_store_f64(+(0.0));
   i64toi32_i32$0 = wasm2js_scratch_load_i32(1 | 0) | 0;
-  $1_1 = 0;
-  $2_1 = wasm2js_scratch_load_i32(0 | 0) | 0;
-  HEAP8[$1_1 >> 0] = $2_1;
-  HEAP8[($1_1 + 1 | 0) >> 0] = $2_1 >>> 8 | 0;
-  HEAP8[($1_1 + 2 | 0) >> 0] = $2_1 >>> 16 | 0;
-  HEAP8[($1_1 + 3 | 0) >> 0] = $2_1 >>> 24 | 0;
-  $3_1 = i64toi32_i32$0;
-  HEAP8[($1_1 + 4 | 0) >> 0] = $3_1;
-  HEAP8[($1_1 + 5 | 0) >> 0] = $3_1 >>> 8 | 0;
-  HEAP8[($1_1 + 6 | 0) >> 0] = $3_1 >>> 16 | 0;
-  HEAP8[($1_1 + 7 | 0) >> 0] = $3_1 >>> 24 | 0;
+  $1 = 0;
+  $2 = wasm2js_scratch_load_i32(0 | 0) | 0;
+  HEAP8[$1 >> 0] = $2;
+  HEAP8[($1 + 1 | 0) >> 0] = $2 >>> 8 | 0;
+  HEAP8[($1 + 2 | 0) >> 0] = $2 >>> 16 | 0;
+  HEAP8[($1 + 3 | 0) >> 0] = $2 >>> 24 | 0;
+  $3 = i64toi32_i32$0;
+  HEAP8[($1 + 4 | 0) >> 0] = $3;
+  HEAP8[($1 + 5 | 0) >> 0] = $3 >>> 8 | 0;
+  HEAP8[($1 + 6 | 0) >> 0] = $3 >>> 16 | 0;
+  HEAP8[($1 + 7 | 0) >> 0] = $3 >>> 24 | 0;
  }
  
- function legalstub$1() {
-  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
-  i64toi32_i32$0 = $1() | 0;
+ function legalstub$f1() {
+  var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7 = 0, $0 = 0, $0$hi = 0, i64toi32_i32$2 = 0;
+  i64toi32_i32$0 = f1() | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
-  $0_1 = i64toi32_i32$0;
+  $0 = i64toi32_i32$0;
   $0$hi = i64toi32_i32$1;
   i64toi32_i32$2 = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
@@ -148,14 +148,14 @@
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
   if (32 >>> 0 <= (i64toi32_i32$3 & 63 | 0) >>> 0) {
    i64toi32_i32$0 = 0;
-   $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
+   $7 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
   } else {
    i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4 | 0;
-   $7_1 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
+   $7 = (((1 << i64toi32_i32$4 | 0) - 1 | 0) & i64toi32_i32$1 | 0) << (32 - i64toi32_i32$4 | 0) | 0 | (i64toi32_i32$2 >>> i64toi32_i32$4 | 0) | 0;
   }
-  setTempRet0($7_1 | 0);
+  setTempRet0($7 | 0);
   i64toi32_i32$0 = $0$hi;
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
  bufferView = HEAPU8;
@@ -164,14 +164,14 @@
  }
  
  return {
-  "i32_load": $0, 
-  "i64_load": legalstub$1, 
-  "f32_load": $2, 
-  "f64_load": $3, 
-  "i32_store": $4, 
-  "i64_store": $5, 
-  "f32_store": $6, 
-  "f64_store": $7
+  "i32_load": f0, 
+  "i64_load": legalstub$f1, 
+  "f32_load": f2, 
+  "f64_load": f3, 
+  "i32_store": f4, 
+  "i64_store": f5, 
+  "f32_store": f6, 
+  "f64_store": f7
  };
 }
 
diff --git a/test/wasm2js/unaligned.2asm.js.opt b/test/wasm2js/unaligned.2asm.js.opt
index 552868d..0fa59be 100644
--- a/test/wasm2js/unaligned.2asm.js.opt
+++ b/test/wasm2js/unaligned.2asm.js.opt
@@ -50,30 +50,30 @@
  var env = imports.env;
  var setTempRet0 = env.setTempRet0;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0() {
+ function f0() {
   return HEAPU8[0] | HEAPU8[1] << 8 | (HEAPU8[2] << 16 | HEAPU8[3] << 24);
  }
  
- function $2() {
+ function f2() {
   return Math_fround((wasm2js_scratch_store_i32(2, HEAPU8[0] | HEAPU8[1] << 8 | (HEAPU8[2] << 16 | HEAPU8[3] << 24)), wasm2js_scratch_load_f32()));
  }
  
- function $3() {
-  var $0_1 = 0;
-  $0_1 = HEAPU8[4] | HEAPU8[5] << 8 | (HEAPU8[6] << 16 | HEAPU8[7] << 24);
+ function f3() {
+  var $0 = 0;
+  $0 = HEAPU8[4] | HEAPU8[5] << 8 | (HEAPU8[6] << 16 | HEAPU8[7] << 24);
   wasm2js_scratch_store_i32(0, HEAPU8[0] | HEAPU8[1] << 8 | (HEAPU8[2] << 16 | HEAPU8[3] << 24));
-  wasm2js_scratch_store_i32(1, $0_1 | 0);
+  wasm2js_scratch_store_i32(1, $0 | 0);
   return +wasm2js_scratch_load_f64();
  }
  
- function $4() {
+ function f4() {
   HEAP8[0] = 0;
   HEAP8[1] = 0;
   HEAP8[2] = 0;
   HEAP8[3] = 0;
  }
  
- function $5() {
+ function f5() {
   HEAP8[0] = 0;
   HEAP8[1] = 0;
   HEAP8[2] = 0;
@@ -84,27 +84,27 @@
   HEAP8[7] = 0;
  }
  
- function $7() {
-  var $0_1 = 0, $1 = 0;
+ function f7() {
+  var $0 = 0, $1 = 0;
   wasm2js_scratch_store_f64(0.0);
-  $0_1 = wasm2js_scratch_load_i32(1) | 0;
+  $0 = wasm2js_scratch_load_i32(1) | 0;
   $1 = wasm2js_scratch_load_i32(0) | 0;
   HEAP8[0] = $1;
   HEAP8[1] = $1 >>> 8;
   HEAP8[2] = $1 >>> 16;
   HEAP8[3] = $1 >>> 24;
-  HEAP8[4] = $0_1;
-  HEAP8[5] = $0_1 >>> 8;
-  HEAP8[6] = $0_1 >>> 16;
-  HEAP8[7] = $0_1 >>> 24;
+  HEAP8[4] = $0;
+  HEAP8[5] = $0 >>> 8;
+  HEAP8[6] = $0 >>> 16;
+  HEAP8[7] = $0 >>> 24;
  }
  
- function legalstub$1() {
-  var $0_1 = 0;
+ function legalstub$f1() {
+  var $0 = 0;
   i64toi32_i32$HIGH_BITS = HEAPU8[4] | HEAPU8[5] << 8 | (HEAPU8[6] << 16 | HEAPU8[7] << 24);
-  $0_1 = HEAPU8[0] | HEAPU8[1] << 8 | (HEAPU8[2] << 16 | HEAPU8[3] << 24);
+  $0 = HEAPU8[0] | HEAPU8[1] << 8 | (HEAPU8[2] << 16 | HEAPU8[3] << 24);
   setTempRet0(i64toi32_i32$HIGH_BITS | 0);
-  return $0_1;
+  return $0;
  }
  
  bufferView = HEAPU8;
@@ -113,14 +113,14 @@
  }
  
  return {
-  "i32_load": $0, 
-  "i64_load": legalstub$1, 
-  "f32_load": $2, 
-  "f64_load": $3, 
-  "i32_store": $4, 
-  "i64_store": $5, 
-  "f32_store": $4, 
-  "f64_store": $7
+  "i32_load": f0, 
+  "i64_load": legalstub$f1, 
+  "f32_load": f2, 
+  "f64_load": f3, 
+  "i32_store": f4, 
+  "i64_store": f5, 
+  "f32_store": f4, 
+  "f64_store": f7
  };
 }
 
diff --git a/test/wasm2js/unary-ops.2asm.js b/test/wasm2js/unary-ops.2asm.js
index b415f21..14430f2 100644
--- a/test/wasm2js/unary-ops.2asm.js
+++ b/test/wasm2js/unary-ops.2asm.js
@@ -11,19 +11,19 @@
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
-  $0_1 = $0_1 | 0;
-  return __wasm_popcnt_i32($0_1 | 0) | 0 | 0;
+ function f0($0) {
+  $0 = $0 | 0;
+  return __wasm_popcnt_i32($0 | 0) | 0 | 0;
  }
  
- function $1($0_1, $0$hi, r, r$hi) {
-  $0_1 = $0_1 | 0;
+ function f1($0, $0$hi, r, r$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
   r = r | 0;
   r$hi = r$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3$hi = 0, i64toi32_i32$2 = 0;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$0 = __wasm_popcnt_i64($0_1 | 0, i64toi32_i32$0 | 0) | 0;
+  i64toi32_i32$0 = __wasm_popcnt_i64($0 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $3$hi = i64toi32_i32$1;
   i64toi32_i32$1 = r$hi;
@@ -33,8 +33,8 @@
   return (i64toi32_i32$2 | 0) == (r | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0 | 0;
  }
  
- function $2($0_1, r, r$hi) {
-  $0_1 = $0_1 | 0;
+ function f2($0, r, r$hi) {
+  $0 = $0 | 0;
   r = r | 0;
   r$hi = r$hi | 0;
   var i64toi32_i32$0 = 0, $3$hi = 0;
@@ -42,49 +42,49 @@
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = r$hi;
   i64toi32_i32$0 = $3$hi;
-  return ($0_1 | 0) == (r | 0) & (i64toi32_i32$0 | 0) == (r$hi | 0) | 0 | 0;
+  return ($0 | 0) == (r | 0) & (i64toi32_i32$0 | 0) == (r$hi | 0) | 0 | 0;
  }
  
- function $3($0_1, r, r$hi) {
-  $0_1 = $0_1 | 0;
+ function f3($0, r, r$hi) {
+  $0 = $0 | 0;
   r = r | 0;
   r$hi = r$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3$hi = 0;
-  i64toi32_i32$1 = $0_1;
+  i64toi32_i32$1 = $0;
   i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = r$hi;
   i64toi32_i32$0 = $3$hi;
   i64toi32_i32$1 = r$hi;
-  return ($0_1 | 0) == (r | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 | 0;
+  return ($0 | 0) == (r | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 | 0;
  }
  
- function $4($0_1, $0$hi) {
-  $0_1 = $0_1 | 0;
+ function f4($0, $0$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
   var i64toi32_i32$0 = 0;
   i64toi32_i32$0 = $0$hi;
-  return !($0_1 | i64toi32_i32$0 | 0) | 0;
+  return !($0 | i64toi32_i32$0 | 0) | 0;
  }
  
- function $5($0_1) {
-  $0_1 = $0_1 | 0;
-  return Math_clz32($0_1) | 0;
+ function f5($0) {
+  $0 = $0 | 0;
+  return Math_clz32($0) | 0;
  }
  
- function $6($0_1) {
-  $0_1 = $0_1 | 0;
-  return __wasm_ctz_i32($0_1 | 0) | 0 | 0;
+ function f6($0) {
+  $0 = $0 | 0;
+  return __wasm_ctz_i32($0 | 0) | 0 | 0;
  }
  
- function $7($0_1, $0$hi, r, r$hi) {
-  $0_1 = $0_1 | 0;
+ function f7($0, $0$hi, r, r$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
   r = r | 0;
   r$hi = r$hi | 0;
   var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $9 = 0, $3$hi = 0;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$1 = $0_1;
+  i64toi32_i32$1 = $0;
   i64toi32_i32$3 = Math_clz32(i64toi32_i32$0);
   i64toi32_i32$2 = 0;
   if ((i64toi32_i32$3 | 0) == (32 | 0)) {
@@ -101,14 +101,14 @@
   return (i64toi32_i32$1 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$2 | 0) == (i64toi32_i32$0 | 0) | 0 | 0;
  }
  
- function $8($0_1, $0$hi, r, r$hi) {
-  $0_1 = $0_1 | 0;
+ function f8($0, $0$hi, r, r$hi) {
+  $0 = $0 | 0;
   $0$hi = $0$hi | 0;
   r = r | 0;
   r$hi = r$hi | 0;
   var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $3$hi = 0, i64toi32_i32$2 = 0;
   i64toi32_i32$0 = $0$hi;
-  i64toi32_i32$0 = __wasm_ctz_i64($0_1 | 0, i64toi32_i32$0 | 0) | 0;
+  i64toi32_i32$0 = __wasm_ctz_i64($0 | 0, i64toi32_i32$0 | 0) | 0;
   i64toi32_i32$1 = i64toi32_i32$HIGH_BITS;
   $3$hi = i64toi32_i32$1;
   i64toi32_i32$1 = r$hi;
@@ -118,17 +118,17 @@
   return (i64toi32_i32$2 | 0) == (r | 0) & (i64toi32_i32$1 | 0) == (i64toi32_i32$0 | 0) | 0 | 0;
  }
  
- function legalstub$1($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ function legalstub$f1($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5_1 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -141,17 +141,17 @@
   }
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
-  i64toi32_i32$0 = $5_1;
+  i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $19;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -172,20 +172,20 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  return $1($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f1($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$2($0_1, $1_1, $2_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $3_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0;
-  $3_1 = $0_1;
+ function legalstub$f2($0, $1, $2) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $3 = 0, $5 = 0, $5$hi = 0, $8$hi = 0;
+  $3 = $0;
   i64toi32_i32$0 = 0;
-  $5_1 = $1_1;
+  $5 = $1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $2_1;
+  i64toi32_i32$2 = $2;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -198,24 +198,24 @@
   }
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
-  i64toi32_i32$0 = $5_1;
+  i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return $2($3_1 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f2($3 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$3($0_1, $1_1, $2_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $3_1 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0;
-  $3_1 = $0_1;
+ function legalstub$f3($0, $1, $2) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $3 = 0, $5 = 0, $5$hi = 0, $8$hi = 0;
+  $3 = $0;
   i64toi32_i32$0 = 0;
-  $5_1 = $1_1;
+  $5 = $1;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $2_1;
+  i64toi32_i32$2 = $2;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -228,22 +228,22 @@
   }
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
-  i64toi32_i32$0 = $5_1;
+  i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $12;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return $3($3_1 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f3($3 | 0, i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$4($0_1, $1_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0;
+ function legalstub$f4($0, $1) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10 = 0, $3 = 0, $3$hi = 0, $6$hi = 0;
   i64toi32_i32$0 = 0;
-  $3_1 = $0_1;
+  $3 = $0;
   $3$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -256,24 +256,24 @@
   }
   $6$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $3$hi;
-  i64toi32_i32$0 = $3_1;
+  i64toi32_i32$0 = $3;
   i64toi32_i32$2 = $6$hi;
   i64toi32_i32$3 = $10;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
-  return $4(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f4(i64toi32_i32$0 | i64toi32_i32$3 | 0 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$7($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ function legalstub$f7($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5_1 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -286,17 +286,17 @@
   }
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
-  i64toi32_i32$0 = $5_1;
+  i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $19;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -317,20 +317,20 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  return $7($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f7($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
- function legalstub$8($0_1, $1_1, $2_1, $3_1) {
-  $0_1 = $0_1 | 0;
-  $1_1 = $1_1 | 0;
-  $2_1 = $2_1 | 0;
-  $3_1 = $3_1 | 0;
-  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5_1 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
+ function legalstub$f8($0, $1, $2, $3) {
+  $0 = $0 | 0;
+  $1 = $1 | 0;
+  $2 = $2 | 0;
+  $3 = $3 | 0;
+  var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $19 = 0, $20 = 0, $5 = 0, $5$hi = 0, $8$hi = 0, $9 = 0, $9$hi = 0, $11 = 0, $11$hi = 0, $14$hi = 0, $15 = 0, $15$hi = 0;
   i64toi32_i32$0 = 0;
-  $5_1 = $0_1;
+  $5 = $0;
   $5$hi = i64toi32_i32$0;
   i64toi32_i32$0 = 0;
-  i64toi32_i32$2 = $1_1;
+  i64toi32_i32$2 = $1;
   i64toi32_i32$1 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -343,17 +343,17 @@
   }
   $8$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $5$hi;
-  i64toi32_i32$0 = $5_1;
+  i64toi32_i32$0 = $5;
   i64toi32_i32$2 = $8$hi;
   i64toi32_i32$3 = $19;
   i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2 | 0;
   $9 = i64toi32_i32$0 | i64toi32_i32$3 | 0;
   $9$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  $11 = $2_1;
+  $11 = $2;
   $11$hi = i64toi32_i32$2;
   i64toi32_i32$2 = 0;
-  i64toi32_i32$1 = $3_1;
+  i64toi32_i32$1 = $3;
   i64toi32_i32$0 = 0;
   i64toi32_i32$3 = 32;
   i64toi32_i32$4 = i64toi32_i32$3 & 31 | 0;
@@ -374,7 +374,7 @@
   $15$hi = i64toi32_i32$1;
   i64toi32_i32$1 = $9$hi;
   i64toi32_i32$2 = $15$hi;
-  return $8($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
+  return f8($9 | 0, i64toi32_i32$1 | 0, $15 | 0, i64toi32_i32$2 | 0) | 0 | 0;
  }
  
  function __wasm_ctz_i32(var$0) {
@@ -434,10 +434,10 @@
  
  function __wasm_popcnt_i32(var$0) {
   var$0 = var$0 | 0;
-  var var$1 = 0, $5_1 = 0;
+  var var$1 = 0, $5 = 0;
   label$1 : {
    label$2 : while (1) {
-    $5_1 = var$1;
+    $5 = var$1;
     if (!var$0) {
      break label$1
     }
@@ -446,22 +446,22 @@
     continue label$2;
    };
   }
-  return $5_1 | 0;
+  return $5 | 0;
  }
  
  function __wasm_popcnt_i64(var$0, var$0$hi) {
   var$0 = var$0 | 0;
   var$0$hi = var$0$hi | 0;
-  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, var$1$hi = 0, var$1 = 0, $4_1 = 0, $5_1 = 0, $5$hi = 0, $9$hi = 0;
+  var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, var$1$hi = 0, var$1 = 0, $4 = 0, $5 = 0, $5$hi = 0, $9$hi = 0;
   label$1 : {
    label$2 : while (1) {
     i64toi32_i32$0 = var$1$hi;
     i64toi32_i32$0 = var$0$hi;
-    $4_1 = !(var$0 | i64toi32_i32$0 | 0);
+    $4 = !(var$0 | i64toi32_i32$0 | 0);
     i64toi32_i32$0 = var$1$hi;
-    $5_1 = var$1;
+    $5 = var$1;
     $5$hi = i64toi32_i32$0;
-    if ($4_1) {
+    if ($4) {
      break label$1
     }
     i64toi32_i32$0 = var$0$hi;
@@ -494,21 +494,21 @@
    };
   }
   i64toi32_i32$4 = $5$hi;
-  i64toi32_i32$5 = $5_1;
+  i64toi32_i32$5 = $5;
   i64toi32_i32$HIGH_BITS = i64toi32_i32$4;
   return i64toi32_i32$5 | 0;
  }
  
  return {
-  "i32_popcnt": $0, 
-  "check_popcnt_i64": legalstub$1, 
-  "check_extend_ui32": legalstub$2, 
-  "check_extend_si32": legalstub$3, 
-  "check_eqz_i64": legalstub$4, 
-  "i32_clz": $5, 
-  "i32_ctz": $6, 
-  "check_clz_i64": legalstub$7, 
-  "check_ctz_i64": legalstub$8
+  "i32_popcnt": f0, 
+  "check_popcnt_i64": legalstub$f1, 
+  "check_extend_ui32": legalstub$f2, 
+  "check_extend_si32": legalstub$f3, 
+  "check_eqz_i64": legalstub$f4, 
+  "i32_clz": f5, 
+  "i32_ctz": f6, 
+  "check_clz_i64": legalstub$f7, 
+  "check_ctz_i64": legalstub$f8
  };
 }
 
diff --git a/test/wasm2js/unary-ops.2asm.js.opt b/test/wasm2js/unary-ops.2asm.js.opt
index f5d49d3..6c58a9b 100644
--- a/test/wasm2js/unary-ops.2asm.js.opt
+++ b/test/wasm2js/unary-ops.2asm.js.opt
@@ -11,12 +11,12 @@
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
  var i64toi32_i32$HIGH_BITS = 0;
- function $0($0_1) {
-  $0_1 = $0_1 | 0;
+ function f0($0) {
+  $0 = $0 | 0;
   var $1 = 0;
   while (1) {
-   if ($0_1) {
-    $0_1 = $0_1 - 1 & $0_1;
+   if ($0) {
+    $0 = $0 - 1 & $0;
     $1 = $1 + 1 | 0;
     continue;
    }
@@ -25,71 +25,71 @@
   return $1 | 0;
  }
  
- function $5($0_1) {
-  $0_1 = $0_1 | 0;
-  return Math_clz32($0_1) | 0;
+ function f5($0) {
+  $0 = $0 | 0;
+  return Math_clz32($0) | 0;
  }
  
- function $6($0_1) {
-  $0_1 = $0_1 | 0;
-  if ($0_1) {
-   $0_1 = 31 - Math_clz32($0_1 - 1 ^ $0_1) | 0
+ function f6($0) {
+  $0 = $0 | 0;
+  if ($0) {
+   $0 = 31 - Math_clz32($0 - 1 ^ $0) | 0
   } else {
-   $0_1 = 32
+   $0 = 32
   }
-  return $0_1 | 0;
+  return $0 | 0;
  }
  
- function legalstub$1($0_1, $1, $2, $3) {
-  var $4 = 0, $5_1 = 0, $6_1 = 0;
-  $4 = $0_1;
+ function legalstub$f1($0, $1, $2, $3) {
+  var $4 = 0, $5 = 0, $6 = 0;
+  $4 = $0;
   while (1) {
    if ($1 | $4) {
-    $0_1 = $4;
-    $4 = $0_1 & $0_1 - 1;
-    $1 = $1 - !$0_1 & $1;
-    $5_1 = $5_1 + 1 | 0;
-    $6_1 = $5_1 ? $6_1 : $6_1 + 1 | 0;
+    $0 = $4;
+    $4 = $0 & $0 - 1;
+    $1 = $1 - !$0 & $1;
+    $5 = $5 + 1 | 0;
+    $6 = $5 ? $6 : $6 + 1 | 0;
     continue;
    }
    break;
   };
-  i64toi32_i32$HIGH_BITS = $6_1;
-  return ($2 | 0) == ($5_1 | 0) & ($3 | 0) == (i64toi32_i32$HIGH_BITS | 0);
+  i64toi32_i32$HIGH_BITS = $6;
+  return ($2 | 0) == ($5 | 0) & ($3 | 0) == (i64toi32_i32$HIGH_BITS | 0);
  }
  
- function legalstub$2($0_1, $1, $2) {
-  return !$2 & ($0_1 | 0) == ($1 | 0);
+ function legalstub$f2($0, $1, $2) {
+  return !$2 & ($0 | 0) == ($1 | 0);
  }
  
- function legalstub$3($0_1, $1, $2) {
-  return ($0_1 | 0) == ($1 | 0) & ($2 | 0) == $0_1 >> 31;
+ function legalstub$f3($0, $1, $2) {
+  return ($0 | 0) == ($1 | 0) & ($2 | 0) == $0 >> 31;
  }
  
- function legalstub$4($0_1, $1) {
-  return !($0_1 | $1);
+ function legalstub$f4($0, $1) {
+  return !($0 | $1);
  }
  
- function legalstub$7($0_1, $1, $2, $3) {
+ function legalstub$f7($0, $1, $2, $3) {
   var $4 = 0;
-  $4 = Math_clz32($0_1) + 32 | 0;
-  $0_1 = Math_clz32($1);
-  return !$3 & ($2 | 0) == ((($0_1 | 0) == 32 ? $4 : $0_1) | 0);
+  $4 = Math_clz32($0) + 32 | 0;
+  $0 = Math_clz32($1);
+  return !$3 & ($2 | 0) == ((($0 | 0) == 32 ? $4 : $0) | 0);
  }
  
- function legalstub$8($0_1, $1, $2, $3) {
-  var $4 = 0, $5_1 = 0, $6_1 = 0, $7 = 0;
+ function legalstub$f8($0, $1, $2, $3) {
+  var $4 = 0, $5 = 0, $6 = 0, $7 = 0;
   __inlined_func$__wasm_ctz_i64$3 : {
-   if ($1 | $0_1) {
+   if ($1 | $0) {
     $4 = $1 - 1 | 0;
-    $5_1 = $4 + 1 | 0;
-    $6_1 = $4;
-    $4 = $0_1 - 1 | 0;
-    $7 = Math_clz32($0_1 ^ $4) + 32 | 0;
-    $0_1 = Math_clz32($1 ^ (($4 | 0) != -1 ? $5_1 : $6_1));
-    $0_1 = ($0_1 | 0) == 32 ? $7 : $0_1;
-    $1 = 63 - $0_1 | 0;
-    i64toi32_i32$HIGH_BITS = 0 - ($0_1 >>> 0 > 63) | 0;
+    $5 = $4 + 1 | 0;
+    $6 = $4;
+    $4 = $0 - 1 | 0;
+    $7 = Math_clz32($0 ^ $4) + 32 | 0;
+    $0 = Math_clz32($1 ^ (($4 | 0) != -1 ? $5 : $6));
+    $0 = ($0 | 0) == 32 ? $7 : $0;
+    $1 = 63 - $0 | 0;
+    i64toi32_i32$HIGH_BITS = 0 - ($0 >>> 0 > 63) | 0;
     break __inlined_func$__wasm_ctz_i64$3;
    }
    i64toi32_i32$HIGH_BITS = 0;
@@ -99,15 +99,15 @@
  }
  
  return {
-  "i32_popcnt": $0, 
-  "check_popcnt_i64": legalstub$1, 
-  "check_extend_ui32": legalstub$2, 
-  "check_extend_si32": legalstub$3, 
-  "check_eqz_i64": legalstub$4, 
-  "i32_clz": $5, 
-  "i32_ctz": $6, 
-  "check_clz_i64": legalstub$7, 
-  "check_ctz_i64": legalstub$8
+  "i32_popcnt": f0, 
+  "check_popcnt_i64": legalstub$f1, 
+  "check_extend_ui32": legalstub$f2, 
+  "check_extend_si32": legalstub$f3, 
+  "check_eqz_i64": legalstub$f4, 
+  "i32_clz": f5, 
+  "i32_ctz": f6, 
+  "check_clz_i64": legalstub$f7, 
+  "check_ctz_i64": legalstub$f8
  };
 }
 
diff --git a/test/wasm2js/wasm2js.asserts.js b/test/wasm2js/wasm2js.asserts.js
index 19b9784..8445071 100644
--- a/test/wasm2js/wasm2js.asserts.js
+++ b/test/wasm2js/wasm2js.asserts.js
@@ -38,26 +38,26 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0() {
+ function f0() {
   
  }
  
- function $1(x, y) {
+ function f1(x, y) {
   x = x | 0;
   y = y | 0;
   return x + y | 0 | 0;
  }
  
- function $2(x, y) {
+ function f2(x, y) {
   x = x | 0;
   y = y | 0;
   return (x | 0) / (y | 0) | 0 | 0;
  }
  
  return {
-  "empty": $0, 
-  "add": $1, 
-  "div_s": $2
+  "empty": f0, 
+  "add": f1, 
+  "div_s": f2
  };
 }
 
diff --git a/test/wasm2js/wasm2js.traps.js b/test/wasm2js/wasm2js.traps.js
index 3078273..f6138c2 100644
--- a/test/wasm2js/wasm2js.traps.js
+++ b/test/wasm2js/wasm2js.traps.js
@@ -38,26 +38,26 @@
  var Math_ceil = Math.ceil;
  var Math_trunc = Math.trunc;
  var Math_sqrt = Math.sqrt;
- function $0() {
+ function f0() {
   
  }
  
- function $1(x, y) {
+ function f1(x, y) {
   x = x | 0;
   y = y | 0;
   return x + y | 0 | 0;
  }
  
- function $2(x, y) {
+ function f2(x, y) {
   x = x | 0;
   y = y | 0;
   return (x | 0) / (y | 0) | 0 | 0;
  }
  
  return {
-  "empty": $0, 
-  "add": $1, 
-  "div_s": $2
+  "empty": f0, 
+  "add": f1, 
+  "div_s": f2
  };
 }