declaration. Yeah, you're going to use Arithm<S>. No, you're declaring template <class X>Arithm *in general*.