SeqOps maintains colletion types for ops.

This comes at the cost of specialization, due to some weird bug.
Clean-up of SeqOps required implicits.
Merge remote-tracking branch 'tixxit/topic/seqops-ret-type' into 2.10.0