[C++0x] std::variant ?

Version imprimable