wrapping C-macro calls in inline function templates is difficult in mixed code I am working with a codebase which is written in C and C++. About 50-50.