experimental support for visitors implemented by K ast traversal