Macro cardinality
Source macro_rules! cardinality {
(ordered) => { ... };
(ordered, $only:literal) => { ... };
(ordered, $min:literal .. ) => { ... };
(ordered, $min:literal .. $max:literal) => { ... };
(ordered, unique) => { ... };
(ordered, unique, $only:literal) => { ... };
(ordered, unique, $min:literal .. ) => { ... };
(ordered, unique, $min:literal .. $max:literal) => { ... };
(ordered, nonunique) => { ... };
(ordered, nonunique, $only:literal) => { ... };
(ordered, nonunique, $min:literal .. ) => { ... };
(ordered, nonunique, $min:literal .. $max:literal) => { ... };
(unordered) => { ... };
(unordered, $only:literal) => { ... };
(unordered, $min:literal .. ) => { ... };
(unordered, $min:literal .. $max:literal) => { ... };
(unordered, unique) => { ... };
(unordered, unique, $only:literal) => { ... };
(unordered, unique, $min:literal .. ) => { ... };
(unordered, unique, $min:literal .. $max:literal) => { ... };
(unordered, nonunique) => { ... };
(unordered, nonunique, $only:literal) => { ... };
(unordered, nonunique, $min:literal .. ) => { ... };
(unordered, nonunique, $min:literal .. $max:literal) => { ... };
(unique) => { ... };
(unique, $only:literal) => { ... };
(unique, $min:literal .. ) => { ... };
(unique, $min:literal .. $max:literal) => { ... };
(nonunique) => { ... };
(nonunique, $only:literal) => { ... };
(nonunique, $min:literal .. ) => { ... };
(nonunique, $min:literal .. $max:literal) => { ... };
() => { ... };
($only:literal) => { ... };
($min:literal .. ) => { ... };
($min:literal .. $max:literal) => { ... };
}