code: @Override
      public StringBuilder invoke(StringBuilder sb, F facility, CharSequence text) {
          int top = 0;
          Matcher matcher = _pattern.matcher(text);
          while (matcher.find()) {
              sb = _rejected.invoke(sb, facility, text.subSequence(top, matcher.start()));
              sb = _accepted.invoke(sb, facility, matcher);
              top = matcher.end();
          }
          return _rejected.invoke(sb, facility, text.subSequence(top, text.length()));
      }
docs: Invokes this {@code GuidedTransformer} to process the given text and produce output into a {@code StringBuilder}.
  
  @param sb a {@code StringBuilder} to collect transformed text
  @param facility a caller provided facility object that is to be passed to the {@code Trifunctor}s
  @param text the text to process
  @return the {@code StringBuilder}