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