If there's a good performance reason to do so (of not allocating empty hash sets), then I agree `null` is the way to go. Alternatively, we could maybe have a `HashSet1` singleton cast to different type parameter instantiations.