fix unecessary typename keyword for MSVC