Choice3<I, O> choice3<I, O>( Parser<I, O> p1, Parser<I, O> p2, Parser<I, O> p3) => Choice3(p1, p2, p3);