code: def eval(self):
          
          Expr.ignore = False
          result = self.try_eval()
          Expr.ignore = True
  
          return result
docs: Recursively evals the node. Exits with an
          error if not resolved.