Function recognize_float_or_exceptions

fn recognize_float_or_exceptions<T, E: ParseError<T>>() -> impl Parser<T, Output = T, Error = E>
where
    T: Clone + Offset + Input + Compare<&'static str>,
    <T as Input>::Item: AsChar

float number text parser that also recognizes "nan", "infinity" and "inf" (case insensitive)