A C++11 implementation of named tuples