Why isn't `HashMap::new` implemented for all `Hasher` types that implement `Default`?