warning: typedef 'AssertOnCompileFailed' locally defined but not used [-Wunused-local-typedefs]