Use Transpec::AST::Node that allows to enumerate descendent nodes
Refactor with Transpec::AST::Node