12345678910111213141516171819202122232425262728(* This is a hack around Binaryen's stack allocations *)typejsoo=|Int32ofint32|Int64ofint32*int32|Float32Bitsofint32|Float64Bitsofint32*int32|Float32offloat|Float64offloattypet=jsooletint32value=Int32valueletint64value=Int64(Int64.to_int32value,Int64.to_int32(Int64.shift_right_logicalvalue32))letfloat32_bitsvalue=Float32Bitsvalueletfloat64_bitsvalue=Float64Bits(Int64.to_int32value,Int64.to_int32(Int64.shift_right_logicalvalue32))letfloat32value=Float32valueletfloat64value=Float64value(* This makes our `t` public so we can match on it *)letto_jsoolit=lit