The idea behind macro was that GMLive scripts should be empty or excluded from the build entirely.
It does seem like in 2.3 we can do
if (macro) function name() {}
so I'll see about doing this for the next build.