future-proofing for Microsoft's C++/CX extensions, whereby "generic" is a reserved keyword