The justification was not really that it's acceptable to break the C++ code, but that compiling WinRT C++ with Wine headers is not going to work well as we don't provide all the necessary WinRT C++ templates (ie: all the IVectorView_impl and similar for other generics).