traits: make them work in MSVC