docs: public final java.util.List<String> squareArguments() throws RecognitionException {
  		java.util.List<String> args = null;
  
  
  		java.util.List<String> el =null;
  
  		try {
  			// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:714:5: ( LEFT_SQUARE (el= expressionList )? RIGHT_SQUARE )
  			// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:714:7: LEFT_SQUARE (el= expressionList )? RIGHT_SQUARE
  			{
  			match(input,LEFT_SQUARE,FOLLOW_LEFT_SQUARE_in_squareArguments4472); if (state.failed) return args;
  			// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:714:19: (el= expressionList )?
  			int alt94=2;
  			int LA94_0 = input.LA(1);
  			if ( (LA94_0==BOOL||(LA94_0 >= DECIMAL && LA94_0 <= DIV)||LA94_0==DOT||LA94_0==FLOAT||LA94_0==HEX||(LA94_0 >= ID && LA94_0 <= INCR)||(LA94_0 >= LEFT_PAREN && LA94_0 <= LESS)||LA94_0==MINUS||LA94_0==NEGATION||LA94_0==NULL||LA94_0==PLUS||LA94_0==QUESTION_DIV||(LA94_0 >= STAR && LA94_0 <= TIME_INTERVAL)) ) {
  				alt94=1;
  			}
  			switch (alt94) {
  				case 1 :
  					// src/main/resources/org/drools/compiler/lang/DRL6Expressions.g:714:20: el= expressionList
  					{
  					pushFollow(FOLLOW_expressionList_in_squareArguments4477);
  					el=expressionList();
  					state._fsp--;
  					if (state.failed) return args;
  					if ( state.backtracking==0 ) { args = el; }
  					}
  					break;
  
  			}
  
  			match(input,RIGHT_SQUARE,FOLLOW_RIGHT_SQUARE_in_squareArguments4483); if (state.failed) return args;
  			}
  
  		}
  
  		catch (RecognitionException re) {
  		    throw re;
  		}
  
  		finally {
  			// do for sure before leaving
  		}
  		return args;
  	}