#define _packed \
__attribute__((packed))
-//#define _finline __attribute__((force_inline))
-#define _finline inline
+#define _finline inline __attribute__((always_inline))
+
+#define _assume(e) \
+ _assert(e)
+
+#define _nodefault \
+ default: \
+ _assume(false); \
+ throw;