code: def assignment(self):
          
          node = self.logical_or_expr()
          if self.token.nature == Nature.ASSIGN:
              token = self.token
              self._process(Nature.ASSIGN)
              right = self.logical_or_expr()
              return Assignment(left=node, op=token, right=right)
          else:
              return node
docs: assignment: logical_or_expr ['=' logical_or_expr]