We discussed this together with @endJunction who had a look at the C++ specification which states that the example you gave is not allowed and leads to a compiler error on recent gcc and clang. Maybe in the future Visual C++ compiler will also respect this.