Changed drop method in FastEquaSet return type from EquaSet to FastEquaSet.
Added tests in EquaSetSpec to ensure FastEquaSet diff method return type is FastEquaSet.
Added tests in EquaSetSpec to ensure FastEquaSet &~ method return type is FastEquaSet.
Added tests in EquaSetSpec to ensure FastEquaSet intersect method return type is FastEquaSet.
Added tests in EquaSetSpec to ensure FastEquaSet & method return type is FastEquaSet.
Added tests in EquaSetSpec to ensure FastEquaSet union method return type is FastEquaSet.
Added tests in EquaSetSpec to ensure FastEquaSet | method return type is FastEquaSet.
Added tests in EquaSetSpec to ensure FastEquaSet + method return type is FastEquaSet.
Added tests in EquaSetSpec to ensure FastEquaSet yet another + method return type is FastEquaSet.
Added tests in EquaSetSpec to ensure FastEquaSet - method return type is FastEquaSet.
Added tests in EquaSetSpec to ensure FastEquaSet ++ method return type is FastEquaSet.
 Added tests in EquaSetSpec to ensure FastEquaSet -- method return type is FastEquaSet.
Added tests in EquaSetSpec to ensure FastEquaSet aggregate method return type is FastEquaSet.
Added tests in EquaSetSpec to ensure FastEquaSet dropRight method return type is FastEquaSet.
Added tests in EquaSetSpec to ensure FastEquaSet dropWhile method return type is FastEquaSet.
Added tests in EquaSetSpec to ensure FastEquaSet filter method return type is FastEquaSet.
Added tests in EquaSetSpec to ensure FastEquaSet filterNot method return type is FastEquaSet.
Added tests in EquaSetSpec to ensure FastEquaSet flatMap method return type is FastEquaSet.
Added the missing shouldHaveExactType tests for flatMap and changed the return type accordingly to get it compiles and passes.
Added tests in EquaSetSpec to ensure FastEquaSet groupBy method return type is FastEquaSet.