Частичная специализация параметра шаблона по умолчанию

Пожалуйста, объясните мне, почему следующий фрагмент кода соответствует и работает отлично. Я очень смущен.

#include
template
class Base
{};

template
class Base 
{
public:
  Base()
  {
     std::cout