[boost] [type_traits] MSVC rejects typename -- why?