12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273(* The lambda representation is of no interest for Merlin, but some types are
used by [value_rec_check]. *)typeimmediate_or_pointer=|Immediate|Pointertypeboxed_float=Primitive.boxed_float=|Boxed_float64|Boxed_float32typeboxed_integer=Primitive.boxed_integer=|Boxed_int64|Boxed_nativeint|Boxed_int32typeboxed_vector=Primitive.boxed_vector=|Boxed_vec128|Boxed_vec256|Boxed_vec512typeunboxed_float=Primitive.unboxed_float=|Unboxed_float64|Unboxed_float32typeunboxed_or_untagged_integer=Primitive.unboxed_or_untagged_integer=|Unboxed_int64|Unboxed_nativeint|Unboxed_int32|Untagged_int16|Untagged_int8|Untagged_inttypeunboxed_vector=Primitive.unboxed_vector=|Unboxed_vec128|Unboxed_vec256|Unboxed_vec512typearray_kind=Pgenarray|Paddrarray|Pgcignorableaddrarray|Pintarray|Pfloatarray|Punboxedfloatarrayofunboxed_float|Punboxedoruntaggedintarrayofunboxed_or_untagged_integer|Punboxedvectorarrayofunboxed_vector|Pgcscannableproductarrayofunit|Pgcignorableproductarrayofunittypenullable=|Nullable|Non_nullabletype'amixed_block_element=|Valueofunit|Float_boxedof'a|Float64|Float32|Bits8|Bits16|Bits32|Bits64|Vec128|Vec256|Vec512|Word|Untagged_immediate|Productof'amixed_block_elementarray|Splice_variableofIdent.ttypemixed_block_shape=unitmixed_block_elementarrayletsplit_vectors=(* The compiler toggles this value based on the target architecture. Since we don't have
a target architecture, we arbitrarily choose the x86 case. *)false