Original Post
Example: Your mission, should you choose to accept it, is to explain to me how to write a specialized version of Foo::bar that takes an int.
template <typename X> struct Foo
{
template <typename Y> void bar(Y)
{}
};