Pattern: PPatternGeneratorAction Each time its pattern is exhausted, request a new pattern by calling fn. Example output >>> >>>