use appropriate hash adapter function for std::tuples