MSVC 2013 compatibility: can't use typename here.

Meanwhile _every_other_compiler_ *requires* the typename keyword.