Sadly that can't be done because it would resolve in ambiguities:

```rust
let mut map = HashMap::new();
map.insert(1u, 2u);
```

What type does the hasher have?