pub(crate) fn parse_impl(input: &str) -> Result<(char, usize), ParseError>
Precondition: first character in input must be '.
'