pub type List<T, Delim> = TerminatingList<T, Delim, EmptyPeek>;
pub struct List<T, Delim>(/* private fields */);