sig   type version = int * int   type field = [ `MimeVersion of MrMime_mimeVersion.version ]   val pp : Format.formatter -> MrMime_mimeVersion.version -> unit   val default : MrMime_mimeVersion.version   module Encoder :     sig       val w_version :         (MrMime_mimeVersion.version,          ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a)          Encoder.partial)         Wrap.k1       val w_field :         (MrMime_mimeVersion.field,          ([> `Partial of Bytes.t * int * int * (int -> 'a) ] as 'a)          Encoder.partial)         Encoder.k1     end   module Decoder :     sig val p_version : MrMime_mimeVersion.version MrMime_parser.t end   val of_string : ?chunk:int -> string -> MrMime_mimeVersion.version option   val of_string_raw :     ?chunk:int ->     string -> int -> int -> (MrMime_mimeVersion.version * int) option end