This is too complicated for me. I think it's better to do nothing until/unless the compiler committee comes up with a better framework in which to deal with this.