pub(crate) fn parse_litval<'a, F>( litval: &'a str, littyp: &str) -> Result<F, String> where F: FromStr, F::Err: ToString,