123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354(* 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_nullableletsplit_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