I haven't run into such issues intermingling C11 features in a .m file. Possibly you just needed to set the right compiler flags, or it was a bug in older versions of clang.
Could be. My obj-c days are long over though. The time I worked with was between 2009 and 2015.