this module is deprecated.
It will be replaced with Macro.traverse at the timing to cut support for v1.0.x and v1.1.x
Macro.traverse