I don't like std::tuple and std::tie