_map_rehash now accepts a new argument which defines the new capacity of the map. That value must be a power of 2. This avoids having called adjust() on each rehash which obfuscates the resize behaviour, e.g. now the behaviour is exactly the same, but the code is cleaner and easier to understand