Add Macro.prewalk/2/3 and Macro.postwalk/2/3