std::unique の仕様

std::unique の仕様が気に入らにゃい.ソート済みの範囲を受けることを事前条件とした上で,述語として StrictWeakOrdering を指定させ,その Ordering から誘導される同値関係を満たす隣接要素グループの最初の1つを残してあと全部を削除するという仕様の方が良い気がするのだけれど.現状の仕様の rationale がどーしても理解できにゃい…….ソート済みでない範囲に適用できてうれしいことってあるの?っていうか,ソート済みでない範囲に適用するのも考慮するなら unique って名前はなんか違うよ〜な……?ぬぬぬぬぬ〜.