code: def logical_and_expr(self):
          
          node = self.logical_not_expr()
  
          while self.token.nature == Nature.AND:
              token = self.token
              self._process(Nature.AND)
  
              node = BinaryOperation(left=node, op=token, right=self.logical_not_expr())
  
          return node
docs: logical_and_expr: logical_not_expr ('and' logical_not_expr)*