docs: public final AntlrDatatypeRuleToken ruleArgument() throws RecognitionException {
          AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
  
          Token this_INT_1=null;
          AntlrDatatypeRuleToken this_MethodCallLiteral_0 = null;
  
  
           enterRule(); 
              
          try {
              // InternalSimpleExpressions.g:732:28: ( (this_MethodCallLiteral_0= ruleMethodCallLiteral | this_INT_1= RULE_INT ) )
              // InternalSimpleExpressions.g:733:1: (this_MethodCallLiteral_0= ruleMethodCallLiteral | this_INT_1= RULE_INT )
              {
              // InternalSimpleExpressions.g:733:1: (this_MethodCallLiteral_0= ruleMethodCallLiteral | this_INT_1= RULE_INT )
              int alt13=2;
              int LA13_0 = input.LA(1);
  
              if ( (LA13_0==RULE_ID) ) {
                  alt13=1;
              }
              else if ( (LA13_0==RULE_INT) ) {
                  alt13=2;
              }
              else {
                  NoViableAltException nvae =
                      new NoViableAltException("", 13, 0, input);
  
                  throw nvae;
              }
              switch (alt13) {
                  case 1 :
                      // InternalSimpleExpressions.g:734:5: this_MethodCallLiteral_0= ruleMethodCallLiteral
                      {
                       
                              newCompositeNode(grammarAccess.getArgumentAccess().getMethodCallLiteralParserRuleCall_0()); 
                          
                      pushFollow(FOLLOW_2);
                      this_MethodCallLiteral_0=ruleMethodCallLiteral();
  
                      state._fsp--;
  
  
                      		current.merge(this_MethodCallLiteral_0);
                          
                       
                              afterParserOrEnumRuleCall();
                          
  
                      }
                      break;
                  case 2 :
                      // InternalSimpleExpressions.g:745:10: this_INT_1= RULE_INT
                      {
                      this_INT_1=(Token)match(input,RULE_INT,FOLLOW_2); 
  
                      		current.merge(this_INT_1);
                          
                       
                          newLeafNode(this_INT_1, grammarAccess.getArgumentAccess().getINTTerminalRuleCall_1()); 
                          
  
                      }
                      break;
  
              }
  
  
              }
  
               leaveRule(); 
          }
           
              catch (RecognitionException re) { 
                  recover(input,re); 
                  appendSkippedTokens();
              } 
          finally {
          }
          return current;
      }