. . . "And of course you must use the template syntax when the function's return type is a template argument, or if you are specializing a class template." .