code: def parse_statement(self, stream):
          
  
          if self.has_group(stream):
              return self.parse_group(stream)
  
          if self.has_object(stream):
              return self.parse_object(stream)
  
          if self.has_assignment(stream):
              return self.parse_assignment(stream)
  
          if self.has_assignment_symbol(stream):
              return self.broken_assignment(stream.lineno - 1)
  
          self.raise_unexpected(stream)
docs: Statement ::= AggrGroup
                      | AggrObject
                      | AssignmentStmt