Check for and use __builtin_bswap{16,32,64}
Add OF_NO_RETURN and OF_UNREACHABLE