pub fn parse<C, T, E>( parser: impl for<'a> Fn(&'a ParserContext<'a, C>) -> ParserResult<T, E>, input: &str ) -> Result<T, E>where C: Default, E: Default,
Parse a value with a parser function created by the parser! block.