Static templates have to be explicitly specialized, at least for the IBM C++ compiler