pub fn pattern<I: Span, O, V>(value: V) -> impl FnMut(I) -> Res<I, Pattern<O>>where V: Parser<I, O, SpaceTree<I>>,