'function' : recursive template function definition
A function definition attempts to instantiate its root templated class. Recursive template instantiations are not allowed.