__FILE__, __LINE__, etc... we have to use these as template parameters Why not just make every function have this info available in a "hidden" struct? No need to mess around with any extra bloating of the function signature.