Ну там просто хотелось максимально автоматизировать одну задачку завязанную на изменение существующего кода. И это бы получилось, если бы можно было AST менять) А то даден в руки инстрУмент (defmacro, quote/unquote, сплайсинги, @on_definition, @before_compile, вот это всё), а во все поля чот не получается использовать. =)
Делаешь макро defmymodule, который вызывает defmodule и делаешь все, что угодно с AST.