Use visit(c) rather than c.accept(this) in visitChildren

By default, visitChildren calls `c.accept(this)` for each children `c`
I suggest using`visit(c)` instead so that it's easier to trace what is being visited.