Hmm... if in_atomic only has one or two narrow, valid uses, perhaps it shouldn't be a macro at
all? Either a small, static function in the one source file that uses it? GCC will still
inline it, but the static declaration would send the signal "not for outside consumption."