I think we're generally trying to move in the direction of 0-allocation containers if possible. There are plenty of places in the compilers that create new hashmaps, and it would be quite nice if `HashMap::new` did no allocations.

This probably isn't a hard requirement to prevent landing, but it would be nice to have.