pub fn map_with_state_and_result<'a, P, F, A, B, N: Node, L>(
parser: P,
map_fn: F,
) -> impl Fn(ParseInput<'a, N>, &mut StaticState<L>) -> Result<(ParseInput<'a, N>, B), ParseError>where
P: Fn(ParseInput<'a, N>, &mut StaticState<L>) -> Result<(ParseInput<'a, N>, A), ParseError>,
F: Fn(A, ParserState<N>, &mut StaticState<L>) -> Result<B, ParseError>,
L: FnMut(&NamespacePrefix) -> Result<NamespaceUri, ParseError>,