supoprt explicit function template parameter instantiation