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