pub fn read_and_parse_with_eof<T: FromStr>() -> Result<Option<T>, InputError<T::Err>>where T::Err: Debug + Display,