Simplify MacroInfo lifetime management. We don't need three different functions
to destroy one of these.