Pull split_fdef into Macros.jl