Refactor hash functions and hash_combine
#10379
+72
−110
Merged
hash_combine
#10379