pub fn take_while<'a, P>(p: P) -> impl Fn(&'a str) -> ParseResult<'_, &str>where P: Copy + Fn(char) -> bool,