Module Runtime.Instructions
type instr =
| Block of string * expr
| Loop of string * expr
| If of expr * expr
| IfVoid of expr * expr
| Br of string
| BrIf of string
| Return
| Call of string
| Drop
| LocalGet of string
| LocalSet of string
| LocalTee of string
| I32Load
| I32Load8S
| I32Load8U
| I32Store
| I32Store8
| I32Const of int
| I32Eqz
| I32Eq
| I32Ne
| I32LtU
| I32GtU
| I32GeU
| I32Add
| I32Sub
| I32Mul
| I32DivS
| I32DivU
| I32RemU
| I32And
| I32Or
val string_of_instr : instr -> string
val string_of_exprs : expr -> string
val string_of_expr : expr -> string