type wsize = | U8| U16| U32| U64| U128| U256
type is_wsize = | Coq_is_U8| Coq_is_U16| Coq_is_U32| Coq_is_U64| Coq_is_U128| Coq_is_U256
type box_wsize_U8 = | Box_wsize_U8
type velem = | VE8| VE16| VE32| VE64
type is_velem = | Coq_is_VE8| Coq_is_VE16| Coq_is_VE32| Coq_is_VE64
type box_velem_VE8 = | Box_velem_VE8
type pelem = | PE1| PE2| PE4| PE8| PE16| PE32| PE64| PE128
type is_pelem = | Coq_is_PE1| Coq_is_PE2| Coq_is_PE4| Coq_is_PE8| Coq_is_PE16| Coq_is_PE32| Coq_is_PE64| Coq_is_PE128
type box_pelem_PE1 = | Box_pelem_PE1
type signedness = | Signed| Unsigned
type is_signedness = | Coq_is_Signed| Coq_is_Unsigned
type box_signedness_Signed = | Box_signedness_Signed
type signedness_fields_t = __val size_8_16 : wsize -> boolval size_8_32 : wsize -> boolval size_8_64 : wsize -> boolval size_16_32 : wsize -> boolval size_16_64 : wsize -> boolval size_32_64 : wsize -> boolval size_64_128 : wsize -> boolval size_128_256 : wsize -> boolval string_of_wsize : wsize -> stringval pp_s : string -> unit -> stringval pp_sz : string -> wsize -> unit -> stringval pp_ve_sz : string -> velem -> wsize -> unit -> stringval pp_sz_sz : string -> bool -> wsize -> wsize -> unit -> stringtype is_reg_kind = | Coq_is_Normal
type box_reg_kind_Normal = | Box_reg_kind_Normal
type reg_kind_fields_t = __type writable = | Constant| Writable
type reference = | Direct| Pointer of writable
type coq_PointerData = wsize