(module
 (type $0 (func))
 (type $1 (func (result i32)))
 (type $2 (func (result f64)))
 (type $3 (func (param f32 i64)))
 (table 1 1 anyfunc)
 (elem (i32.const 0) $tabled)
 (memory $0 0)
 (export "user" (func $user))
 (export "exported" (func $exported))
 (func $user (; 0 ;) (type $0)
  (call $exported)
  (call $tabled)
  (call $multi)
  (call $multi)
 )
 (func $exported (; 1 ;) (type $0)
  (nop)
 )
 (func $recursive (; 2 ;) (type $0)
  (call $recursive)
 )
 (func $tabled (; 3 ;) (type $0)
  (nop)
 )
 (func $cycle1 (; 4 ;) (type $0)
  (call $cycle2)
 )
 (func $cycle2 (; 5 ;) (type $0)
  (call $cycle1)
 )
 (func $multi (; 6 ;) (type $0)
  (nop)
 )
)
(module
 (type $0 (func (result i32)))
 (type $1 (func))
 (memory $0 0)
 (func $main (; 0 ;) (type $0) (result i32)
  (unreachable)
 )
)
(module
 (type $0 (func (result i32)))
 (type $1 (func (result i64)))
 (memory $0 (shared 1 1))
 (func $1 (; 0 ;) (type $1) (result i64)
  (i32.atomic.store16
   (i32.const 0)
   (i32.const 0)
  )
  (i64.const 0)
 )
)
