What are the advantages and disadvantages of using something like
template class Base { public: void foo() { static_cast&l