docs: private void fromCollect(PatternDescrBuilder<?> pattern) throws RecognitionException {
          CollectDescrBuilder<?> collect = helper.start(pattern,
                  CollectDescrBuilder.class,
                  null);
          try {
              match(input,
                      DRL6Lexer.ID,
                      DroolsSoftKeywords.COLLECT,
                      null,
                      DroolsEditorType.KEYWORD);
              if (state.failed)
                  return;
              if (state.backtracking == 0 && input.LA(1) != DRL6Lexer.EOF) {
                  helper.emit(Location.LOCATION_LHS_FROM_COLLECT);
              }
  
              match(input,
                      DRL6Lexer.LEFT_PAREN,
                      null,
                      null,
                      DroolsEditorType.SYMBOL);
              if (state.failed)
                  return;
  
              lhsPatternBind(collect,
                      false);
              if (state.failed)
                  return;
  
              match(input,
                      DRL6Lexer.RIGHT_PAREN,
                      null,
                      null,
                      DroolsEditorType.SYMBOL);
              if (state.failed)
                  return;
          } finally {
              helper.end(CollectDescrBuilder.class,
                      collect);
              if (state.backtracking == 0 && input.LA(1) != DRL6Lexer.EOF) {
                  helper.emit(Location.LOCATION_LHS_BEGIN_OF_CONDITION);
              }
          }
      }