code: def __argument(self, ttype, tvalue):
          
          if ttype in ["multiline", "string"]:
              return self.__curcommand.check_next_arg("string", tvalue.decode("utf-8"))
  
          if ttype in ["number", "tag"]:
              return self.__curcommand.check_next_arg(ttype, tvalue.decode("ascii"))
  
          if ttype == "left_bracket":
              self.__cstate = self.__stringlist
              self.__curstringlist = []
              self.__set_expected("string")
              return True
  
          condition = (
              ttype in ["left_cbracket", "comma"] and
              self.__curcommand.non_deterministic_args
          )
          if condition:
              self.__curcommand.reassign_arguments()
              # rewind lexer
              self.lexer.pos -= 1
              return True
  
          return False
docs: Argument parsing method
  
          This method acts as an entry point for 'argument' parsing.
  
          Syntax:
              string-list / number / tag
  
          :param ttype: current token type
          :param tvalue: current token value
          :return: False if an error is encountered, True otherwise