ScalaのmutableのHashSetの面白い挙動

mutableのHashSet以外にも、 == と equals の違い、 ## と hashCode の違い、が関係ありややこしい。## や == は、単に hashCode や equals を呼ぶのではなく、少し特殊なことをしています。ところで mutable な HashSet 内部で ## ではなく hashCode を使っているのは、修正するべきバグなのか、パフォーマンスなどの何か…