Traveseable instance for AST