val (%:) : Base.String.t -> 'a Arg_type.t -> 'a t(name %: typ) specifies a required anonymous argument of type typ.
The name must not be surrounded by whitespace; if it is, an exn will be raised.
If the name is surrounded by a special character pair (<>, {}, [] or (),) name will remain as-is, otherwise, name will be uppercased.
In the situation where name is only prefixed or only suffixed by one of the special character pairs, or different pairs are used (e.g., "<ARG]"), an exn will be raised.
The (possibly transformed) name is mentioned in the generated help for the command.
val sequence : 'a t -> 'a Base.List.t tsequence anons specifies a sequence of anonymous arguments. An exception will be raised if anons matches anything other than a fixed number of anonymous arguments.
val non_empty_sequence_as_pair : 'a t -> ('a * 'a Base.List.t) tnon_empty_sequence_as_pair anons and non_empty_sequence_as_list anons are like sequence anons except that an exception will be raised if there is not at least one anonymous argument given.
val non_empty_sequence_as_list : 'a t -> 'a Base.List.t tval maybe : 'a t -> 'a Base.Option.t t(maybe anons) indicates that some anonymous arguments are optional.
(maybe_with_default default anons) indicates an optional anonymous argument with a default value.