Utilities to manipulate Elixir AST.
prewalk_accumulate(Macro.t(), any(), (Macro.t(), any() -> any())) :: any()