pub fn read_and_parse_with_prompt_eof<T: FromStr>( prompt: &str, ) -> Result<Option<T>, InputError<T::Err>>where T::Err: Debug + Display,