pub type Optional<T, D = Nothing> = Repeats<0, 1, T, D>;
Zero or one of T delimited by D or Nothing
Nothing
pub struct Optional<T, D = Nothing>(pub Vec<Delimited<T, D>>);
0: Vec<Delimited<T, D>>