The lengths one has to go in order to do unpack tuples show how a lot of things in modern C++ are built on top of an old boat, sadly.<p>Without pattern matching - ie structural decomposition - this is prohibitively unreadable and negates any benefits of better code reuse.