class_docstr: Visitor to remove ast nodes
  
  :param symbols: set of symbol that are removable.
class_docstr_tok: ["Visitor","to","remove","ast","nodes",":","param","symbols",":","set","of","symbol","that","are","removable","."]
code: def visitWith(self, node):
      self.reduce(node.body)
  
      if len(node.body) == 0:
          node.body.append(Pass(node))
          if node.optional_vars is None or self.visit(
              node.optional_vars
          ):
              return True
          else:
              return False
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  import _ast
  from ...asttools import Visitor, visit_children
label_desc: Use image node_id 10 for calling the PruneVisitor obj's underlying member method code with example usage: obj.visitWith(node) and returns: True, False