(module (type $i31ref_structref_=>_none (func (param i31ref structref))) (type $i31ref_ref|i31|_structref_ref|struct|_=>_none (func (param i31ref (ref i31) structref (ref struct)))) (global $global$0 (mut anyref) (ref.null none)) (global $global$1 (mut eqref) (ref.null none)) (global $global$2 (mut i31ref) (i31.new (i32.const 0) )) (global $global$3 (mut anyref) (ref.null none)) (global $global$4 (mut anyref) (i31.new (i32.const 0) )) (global $global$5 (mut eqref) (i31.new (i32.const 0) )) (func $0 (type $i31ref_structref_=>_none) (param $0 i31ref) (param $1 structref) (local $2 i32) (local $3 anyref) (local $4 eqref) (local.set $3 (local.get $3) ) (local.set $3 (global.get $global$0) ) (local.set $3 (ref.null none) ) (local.set $4 (local.get $4) ) (local.set $4 (global.get $global$1) ) (local.set $4 (ref.null none) ) (local.set $0 (local.get $0) ) (local.set $0 (global.get $global$2) ) (local.set $0 (i31.new (i32.const 0) ) ) (local.set $3 (local.get $4) ) (local.set $3 (global.get $global$1) ) (local.set $3 (ref.null none) ) (local.set $3 (local.get $0) ) (local.set $3 (global.get $global$2) ) (local.set $3 (i31.new (i32.const 0) ) ) (local.set $4 (local.get $0) ) (local.set $4 (global.get $global$2) ) (local.set $4 (i31.new (i32.const 0) ) ) (global.set $global$0 (local.get $3) ) (global.set $global$0 (global.get $global$0) ) (global.set $global$0 (ref.null none) ) (global.set $global$1 (local.get $4) ) (global.set $global$1 (global.get $global$1) ) (global.set $global$1 (ref.null none) ) (global.set $global$2 (local.get $0) ) (global.set $global$2 (global.get $global$2) ) (global.set $global$2 (i31.new (i32.const 0) ) ) (global.set $global$0 (local.get $4) ) (global.set $global$0 (global.get $global$1) ) (global.set $global$0 (ref.null none) ) (global.set $global$0 (local.get $0) ) (global.set $global$0 (global.get $global$2) ) (global.set $global$0 (i31.new (i32.const 0) ) ) (global.set $global$1 (local.get $0) ) (global.set $global$1 (global.get $global$2) ) (global.set $global$1 (i31.new (i32.const 0) ) ) (local.set $2 (i31.get_s (local.get $0) ) ) (local.set $2 (i31.get_u (local.get $0) ) ) ) (func $1 (type $i31ref_ref|i31|_structref_ref|struct|_=>_none) (param $0 i31ref) (param $1 (ref i31)) (param $2 structref) (param $3 (ref struct)) (nop) ) )