pub fn parse_datepattern<I>( iter: &mut Peekable<I>) -> Result<Vec<DatePattern>, String> where I: Iterator<Item = char>,