def visitApply(self, elem): return C.Apply(self(elem.left), self(elem.right))
def visitApply(self, elem): self_copy = copy.deepcopy(self) return C.Apply(self_copy(elem.left), self_copy(elem.right))