pub fn expr<'a, N: Node + 'a, L>() -> Box<dyn Fn(ParseInput<'a, N>, &mut StaticState<L>) -> Result<(ParseInput<'a, N>, Transform<N>), ParseError> + 'a>pub fn expr<'a, N: Node + 'a, L>() -> Box<dyn Fn(ParseInput<'a, N>, &mut StaticState<L>) -> Result<(ParseInput<'a, N>, Transform<N>), ParseError> + 'a>