<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 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