fn line<I, O, E: ParseError<I>, F>( parser: F, ) -> impl Parser<I, Output = O, Error = E>where I: Input + Clone + Compare<&'static str>, <I as Input>::Item: AsChar + Clone, F: Parser<I, Output = O, Error = E>,