Bug: alias to variable doesn't work, macros replaced by functions.
Also nothrow is added to function pointers.
Nothrow is added to function pointers