code: def consume_assignment_list(self):
          self.expect('(')
          self.expect('model')
          
  
          assignments = []
          while True:
              next_token = self.tokens.consume()
              self.tokens.add_extra_token(next_token)  # push it back
              if next_token == ')':
                  break
  
              assignments.append(self.expect_assignment_tuple())
  
          self.expect(')')
  
          return assignments
docs: Parses a list of expressions from the tokens