New support.h header with some limited compatibility macros and code_unreachable()