code: public static <T, F extends T> GroupPattern<T, F> begin(final Pattern<T, F> group, final AfterMatchSkipStrategy afterMatchSkipStrategy) {
  		return new GroupPattern<>(null, group, ConsumingStrategy.STRICT, afterMatchSkipStrategy);
  	}
docs: Starts a new pattern sequence. The provided pattern is the initial pattern
  of the new sequence.
  
  
  @param group the pattern to begin with
  @param afterMatchSkipStrategy the {@link AfterMatchSkipStrategy.SkipStrategy} to use after each match.
  @return The first pattern of a pattern sequence