I'd really like to understand this. Do you have some reference? If I look at the implementation of `diff` it is (in trait `SetLike`):  ```  def diff(that: GenSet[A]): This = this -- that  ```  and `--` is implemented in the trait `Subtractable`. If I use `--` directly it will also use the implementation in `Subtractable`.