I have a modest proposal in the spirit of SFINAE — in this case, Linkage Failure Is Not An Error. Whenever an object file refers to a symbol that the linker cannot find, the code referring to that symbol is silently replaced with NOPs. Thus, rather than commenting out a function call, it can be omitted simply by misspelling its name.