Int32.MakeProduce a module _ : S of bounded integers.
If the given interval is empty, S.t is the empty type, and of_int32 returns Error for all inputs.
(Make B).encoding is based on the underlying int32 encoding. This allow future compatiblity with larger bounds, at the price of addding 1-3 redundant bytes to each message.
include Mavryk_base.TzPervasives.Compare.S with type t := tval encoding : t Data_encoding.tval to_int32 : t -> int32val of_int32 : int32 -> t option