Module Input.Variants

val single : (string -> t) Variantslib.Variant.t
val multi : (string list -> t) Variantslib.Variant.t
val fold : init:'acc__0 -> single:('acc__0 -> (string -> t) Variantslib.Variant.t -> 'acc__1) -> multi:('acc__1 -> (string list -> t) Variantslib.Variant.t -> 'acc__2) -> 'acc__2
val iter : single:((string -> t) Variantslib.Variant.t -> unit) -> multi:((string list -> t) Variantslib.Variant.t -> unit) -> unit
val map : t -> single:((string -> t) Variantslib.Variant.t -> string -> 'result__) -> multi:((string list -> t) Variantslib.Variant.t -> string list -> 'result__) -> 'result__
val make_matcher : single: ((string -> t) Variantslib.Variant.t -> 'acc__0 -> (string -> 'result__) * 'acc__1) -> multi: ((string list -> t) Variantslib.Variant.t -> 'acc__1 -> (string list -> 'result__) * 'acc__2) -> 'acc__0 -> (t -> 'result__) * 'acc__2
val to_rank : t -> int
val to_name : t -> string
val descriptions : (string * int) list