template <class T, int A> T aaa()
{
return A + aaa<T, A - 1>();
}

template <class T> T aaa<T, 1>()
{
return 1;
}

エラーが出てコンパイル出来ないのですが
どこが間違えているのでしょうか?