Skip to content

Instantly share code, notes, and snippets.

@kripken
Created April 13, 2026 18:21
Show Gist options
  • Select an option

  • Save kripken/396abcad47efcbd5002f3eb1035072bc to your computer and use it in GitHub Desktop.

Select an option

Save kripken/396abcad47efcbd5002f3eb1035072bc to your computer and use it in GitHub Desktop.
reduced binaryen 8594
(module
(rec
(type $0 (sub (struct)))
(type $2 (sub $0 (struct)))
(type $1 (sub $0 (struct)))
(type $4 (sub final $0 (struct)))
(type $5 (sub final $2 (struct)))
(type $6 (sub final $0 (struct)))
(type $7 (sub final $1 (struct)))
(type $8 (sub final $1 (struct)))
(type $11 (sub final $0 (struct (field (ref null $0)) (field (ref null $8)) (field (ref null $7)) (field (ref null $6)) (field (ref null $6)) (field (ref null $12)) (field (ref null $6)) (field (ref null $0)) (field (ref null $6)) (field (ref null $7)) (field (ref null $5)) (field (ref null $12)) (field (ref null $6)) (field (ref null $4)) (field (ref null $7)) (field (ref null $12)) (field (ref null $12)) (field (ref null $12)) (field (ref null $12)))))
(type $12 (sub final $0 (struct)))
(type $13 (func (param (ref null $0)) (result (ref null $12))))
(type $17 (func (param (ref null $12) (ref null $0)) (result (ref (exact $12)))))
)
(func $0 (type $17) (param $0 (ref null $12)) (param $1 (ref null $0)) (result (ref (exact $12)))
(unreachable)
)
(func $3 (type $13) (param $0 (ref null $0)) (result (ref null $12))
(local $1 (ref (exact $12)))
(local $2 (ref null (exact $12)))
(local $3 (ref null $11))
(drop
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(call $0
(local.tee $1
(ref.as_non_null
(local.get $2)
)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(struct.get $11 0
(local.get $3)
)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(struct.get $11 1
(local.get $3)
)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(struct.get $11 2
(local.get $3)
)
)
(local.get $1)
)
(struct.get $11 3
(local.get $3)
)
)
(local.get $1)
)
(local.get $1)
)
(struct.get $11 4
(local.get $3)
)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(local.get $1)
)
(struct.get $11 5
(local.get $3)
)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(struct.get $11 6
(local.get $3)
)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(struct.get $11 7
(local.get $3)
)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(struct.get $11 8
(local.get $3)
)
)
(local.get $1)
)
(struct.get $11 9
(local.get $3)
)
)
(local.get $1)
)
(struct.get $11 10
(local.get $3)
)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(struct.get $11 11
(local.get $3)
)
)
(local.get $1)
)
(struct.get $11 12
(local.get $3)
)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(struct.get $11 13
(local.get $3)
)
)
(local.get $1)
)
(struct.get $11 14
(local.get $3)
)
)
(local.get $1)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(struct.get $11 15
(local.get $3)
)
)
(local.get $1)
)
(struct.get $11 16
(local.get $3)
)
)
(local.get $1)
)
(struct.get $11 17
(local.get $3)
)
)
(local.get $1)
)
(struct.get $11 18
(local.get $3)
)
)
(local.get $1)
)
(ref.as_non_null
(local.get $2)
)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(local.get $1)
)
(ref.null none)
)
(local.get $1)
)
(ref.null none)
)
)
(local.get $1)
)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment