Is Compat.jl worth it for the `public` keyword?

I’m sorry but I still don’t understand why macros or manual parsing would be better than the conditional include suggested earlier. Does anyone have a simple explanation?