(module
 (type $0 (func))
 (type $1 (func (param i32)))
 (type $2 (func (param i32) (result i32)))
 (memory $0 0)
 (table $0 1 1 funcref)
 (elem $0 (i32.const 0) $called_indirect)
 (export "memory" (memory $0))
 (export "exported" (func $exported))
 (export "other1" (func $other1))
 (export "other2" (func $other2))
 (start $start)
 (func $start (type $0)
  (call $called0)
 )
 (func $called0 (type $0)
  (call $called1)
 )
 (func $called1 (type $0)
  (nop)
 )
 (func $called_indirect (type $0)
  (nop)
 )
 (func $exported (type $0)
  (call $called2)
 )
 (func $called2 (type $0)
  (call $called2)
  (call $called3)
 )
 (func $called3 (type $0)
  (call $called4)
 )
 (func $called4 (type $0)
  (call $called3)
 )
 (func $remove0 (type $0)
  (call $remove1)
 )
 (func $remove1 (type $0)
  (nop)
 )
 (func $remove2 (type $0)
  (call $remove2)
 )
 (func $remove3 (type $0)
  (call $remove4)
 )
 (func $remove4 (type $0)
  (call $remove3)
 )
 (func $other1 (type $1) (param $0 i32)
  (call_indirect $0 (type $0)
   (i32.const 0)
  )
  (call_indirect $0 (type $0)
   (i32.const 0)
  )
  (call_indirect $0 (type $0)
   (i32.const 0)
  )
  (call_indirect $0 (type $0)
   (i32.const 0)
  )
  (call_indirect $0 (type $1)
   (i32.const 0)
   (i32.const 0)
  )
  (call_indirect $0 (type $1)
   (i32.const 0)
   (i32.const 0)
  )
  (drop
   (call_indirect $0 (type $2)
    (i32.const 0)
    (i32.const 0)
   )
  )
  (drop
   (call_indirect $0 (type $2)
    (i32.const 0)
    (i32.const 0)
   )
  )
  (drop
   (call_indirect $0 (type $2)
    (i32.const 0)
    (i32.const 0)
   )
  )
 )
 (func $other2 (type $1) (param $0 i32)
  (unreachable)
 )
)
(module
)
(module
)
(module
 (import "env" "memory" (memory $0 256))
 (import "env" "table" (table $timport$0 1 funcref))
 (export "mem" (memory $0))
 (export "tab" (table $timport$0))
)
(module
 (type $0 (func))
 (import "env" "memory" (memory $0 256))
 (import "env" "table" (table $timport$0 1 funcref))
 (data $0 (i32.const 1) "hello, world!")
 (elem $0 (i32.const 0) $waka)
 (func $waka (type $0)
  (nop)
 )
)
(module
 (type $0 (func))
 (import "env" "memory" (memory $0 256))
 (import "env" "table" (table $timport$0 0 funcref))
 (export "user" (func $user))
 (func $user (type $0)
  (drop
   (i32.load
    (i32.const 0)
   )
  )
  (call_indirect $timport$0 (type $0)
   (i32.const 0)
  )
 )
)
(module
 (type $0 (func))
 (memory $0 23 256 shared)
 (export "user" (func $user))
 (func $user (type $0)
  (i32.store
   (i32.const 0)
   (i32.const 0)
  )
 )
)
(module
 (type $0 (func (result i32)))
 (memory $0 23 256 shared)
 (export "user" (func $user))
 (func $user (type $0) (result i32)
  (i32.atomic.rmw.add
   (i32.const 0)
   (i32.const 0)
  )
 )
)
(module
 (type $0 (func (result i32)))
 (memory $0 23 256 shared)
 (export "user" (func $user))
 (func $user (type $0) (result i32)
  (i32.atomic.rmw8.cmpxchg_u
   (i32.const 0)
   (i32.const 0)
   (i32.const 0)
  )
 )
)
(module
 (type $0 (func))
 (memory $0 23 256 shared)
 (export "user" (func $user))
 (func $user (type $0)
  (local $0 i32)
  (local $1 i64)
  (drop
   (memory.atomic.wait32
    (local.get $0)
    (local.get $0)
    (local.get $1)
   )
  )
 )
)
(module
 (type $0 (func (result i32)))
 (memory $0 23 256 shared)
 (export "user" (func $user))
 (func $user (type $0) (result i32)
  (memory.atomic.notify
   (i32.const 0)
   (i32.const 0)
  )
 )
)
(module
 (type $0 (func (result i32)))
 (memory $0 23 256)
 (export "user" (func $user))
 (func $user (type $0) (result i32)
  (memory.grow
   (i32.const 0)
  )
 )
)
(module
 (type $0 (func (result i32)))
 (import "env" "memory" (memory $0 256))
 (export "user" (func $user))
 (func $user (type $0) (result i32)
  (memory.grow
   (i32.const 0)
  )
 )
)
(module
 (type $0 (func (result i32)))
 (memory $0 23 256)
 (export "user" (func $user))
 (func $user (type $0) (result i32)
  (memory.size)
 )
)
(module
 (type $0 (func))
 (import "env" "memory" (memory $0 256))
 (import "env" "table" (table $timport$0 0 funcref))
 (import "env" "memoryBase" (global $memoryBase i32))
 (import "env" "tableBase" (global $tableBase i32))
 (data $0 (global.get $memoryBase) "hello, world!")
 (elem $0 (global.get $tableBase) $waka)
 (func $waka (type $0)
  (nop)
 )
)
(module
 (type $0 (func))
 (type $1 (func (result i32)))
 (type $2 (func (param i32) (result i32)))
 (import "env" "imported" (global $imported i32))
 (import "env" "_puts" (func $_puts (type $2) (param i32) (result i32)))
 (global $int (mut i32) (global.get $imported))
 (global $set (mut i32) (i32.const 100))
 (global $exp_glob i32 (i32.const 600))
 (export "one" (func $one))
 (export "three" (func $three))
 (export "exp_glob" (global $exp_glob))
 (func $one (type $1) (result i32)
  (call $two)
 )
 (func $two (type $1) (result i32)
  (global.get $int)
 )
 (func $three (type $0)
  (call $four)
 )
 (func $four (type $0)
  (global.set $set
   (i32.const 200)
  )
  (drop
   (call $_puts
    (i32.const 300)
   )
  )
 )
 (func $forget_implemented (type $0)
  (nop)
 )
 (func $starter (type $0)
  (nop)
 )
)
(module
 (type $0 (func))
 (func $starter (type $0)
  (nop)
 )
)
(module
 (type $0 (func))
 (start $starter)
 (func $starter (type $0)
  (drop
   (i32.const 0)
  )
 )
)
(module
 (type $0 (func (param f64) (result f64)))
 (func $0 (type $0) (param $var$0 f64) (result f64)
  (if (result f64)
   (f64.eq
    (f64.const 1)
    (f64.const 1)
   )
   (then
    (f64.const 1)
   )
   (else
    (f64.const 0)
   )
  )
 )
)
(module
 (type $0 (func (param f64) (result f64)))
 (table $0 6 6 funcref)
 (func $0 (type $0) (param $var$0 f64) (result f64)
  (if (result f64)
   (f64.eq
    (f64.const 1)
    (f64.const 1)
   )
   (then
    (call_indirect $0 (type $0)
     (f64.const 1)
     (i32.const 0)
    )
   )
   (else
    (f64.const 0)
   )
  )
 )
)
(module
 (type $0 (func (param f64) (result f64)))
 (import "env" "table" (table $timport$0 6 6 funcref))
 (elem $0 (i32.const 0) $0)
 (func $0 (type $0) (param $var$0 f64) (result f64)
  (if (result f64)
   (f64.eq
    (f64.const 1)
    (f64.const 1)
   )
   (then
    (f64.const 1)
   )
   (else
    (f64.const 0)
   )
  )
 )
)
(module
 (type $1 (func (param i64)))
 (type $0 (func (param i32)))
 (tag $e1 (param i64))
 (export "e1" (tag $e1))
 (func $f (type $0) (param $0 i32)
  (nop)
 )
)
