ну ты заменил non-deduced контекст (в котором без шансов вывести типы) полной специализацией, вот и работает.
да ты мне скажи, я могу сделать специализацию, не вынося из класса или нет? если нет, то проблема решается:
1. Специализацией под каждый тип шаблона
2. Через вынос из класса и специализацией (как было показано выше)
3 другой вариант который я не знаю...
Если можно то как, что ты ходишь вокруг да около.