made the hasher and equal_to structs not overwrite std