macros, inline function calls