-Wmissing-noreturn
-Wsometimes-uninitialized
-Wswitch-enum
