docs: def consume_arguments(self, argument_list):
          """
          Takes arguments from a list while there are parameters that can accept them
          """
          while True:
              argument_count = len(argument_list)
              for parameter in self.values():
                  argument_list = parameter.consume_arguments(argument_list)
              if len(argument_list) == argument_count:
                  return argument_list