code: def visit(self, node):
          
          if Check(node, dict()).visit(self.pattern):
              self.result.add(node)
          self.generic_visit(node)
docs: Visitor looking for matching between current node and pattern.
  
          If it match, save it but whatever happen, keep going.