docs: def handle_arguments(self, string, root, opening, closing):
  
  		"""
  		Handles phrase-arguments.
  
  		Sets the override and increment flags if found. Also makes
  		sure that the argument sequence is at the start of the phrase
  		and else warns about the unescaped meta characters. If the
  		arguments are indeed at the start but do not match the arguments
  		regular expression, an error is raised.
  
  		Arguments:
  			string (str): The string being parsed.
  			root (str): The current root phrase.
  			opening (int): The index of the opening paranthese.
  			closing (int): The index of the closing paranthese.
  
  		Returns:
  			The (possibly escaped) string, the root phrase (if no escaping,
  			then with arguments and flags) and the next meta match.
  
  		Raises:
  			errors.ParseError: If the arguments are invalid.
  		"""
  
  		# The actual argument string (ignore whitespace)
  		args = string[opening + 1 : closing].replace(" ", "")
  
  		# The argument sequence must be at the start of the phrase
  		# and must match the allowed argument regular expression
  		if opening > 0 or not self.arguments.match(args):
  
  			if opening == 0:
  				raise errors.ParseError("Invalid argument sequence!")
  
  			# If escape_meta does indeed escape a character and removes
  			# a backward slash, the positions 'opening' and 'closing' are no
  			# longer valid. escape_meta does a search for the next meta
  			# character though, which is then the closing parantheses,
  			# so we can use its index value (in the now escaped string)
  			string, meta = self.escape_meta(string, opening)
  			string, meta = self.escape_meta(string, meta.start())
  
  			return string, root, meta
  
  		if "!" in args:
  			root.override = True
  			args = args.replace("!", "")
  
  		if "+" in args:
  			root.increment = True
  			args = args.replace("+", "")
  
  		root.arguments = [int(i) for i in args.split(",") if i]
  
  		# Remove the argument string including parantheses
  		string = string[closing + 1:]
  
  		meta = self.meta.search(string)
  
  		return string, root, meta