fn opt_datum<'a, I: Iterator<Item = &'a str>>(
    iter: &mut Peekable<I>
) -> Result<Option<Datum>>