val v : ?patch:int -> ?prerelease:string -> ?extra:string -> int -> int -> tval to_string : ?prerelease_sep:char -> ?sep:char -> t -> stringval of_string : string -> (t, [> `Msg of string ]) resultval of_string_exn : string -> tval equal : t -> t -> boolval compare : t -> t -> inttype arch = [ | `Aarch32| `Aarch64| `I386| `Ppc64le| `Riscv64| `S390x| `X86_64
]val string_of_arch : arch -> stringval arch_of_string : string -> (arch, [> `Msg of string ]) resultval arch_of_string_exn : string -> archval arch_is_32bit : arch -> boolval to_opam_arch : arch -> stringval of_opam_arch : string -> arch optionval to_docker_arch : arch -> stringval of_docker_arch : string -> arch optionval patch : t -> int optionval prerelease : t -> string optionval with_variant : t -> string option -> tval without_variant : t -> tval with_patch : t -> int option -> tval without_patch : t -> tval with_just_major_and_minor : t -> tmodule Since : sig ... endval compiler_variants : arch -> t -> t listval trunk_variants : arch -> t listmodule Opam : sig ... end