pub fn value_pattern<I, O, F>(f: F) -> impl FnMut(I) -> Res<I, ValuePattern<O>>where I: InputLength + InputTake + Compare<&'static str> + Span, F: Parser<I, O, SpaceTree<I>>,