code: public static <T> Parser<T> sequence(Parser<?> p1, Parser<T> p2) {
      return sequence(p1, p2, InternalFunctors.<Object, T>lastOfTwo());
    }
docs: A {@link Parser} that runs 2 parser objects sequentially. {@code p1} is executed,
  if it succeeds, {@code p2} is executed.