This is wrong. A visitor has to return a node, not a boolean