If you have never run into problems with macros expanding in the wrong sort of environment then you have probably not used it very extensively. If you have run into the problem of switching commands because of their fragile-ness then is it true that you never lost any time debugging?