Decoders.Decodemodule type S = sig ... endThe following is useful only if you are creating a new Decoder implementation.
module type Decodeable = sig ... endSignature of things that can be decoded.
module Make (M : Decodeable) : sig ... endDerive decoders for a Decodeable.value.