I'm not sure we want `transformers` to depend on `containers` either,
not even mentioning `vector` and `unordered-containers`. Also there are
people stuck with `transformers-0.4` (GHC 7.10).
It seems that implementation for Data.Map is indeed "check size, compare
> Current implementations are naive, but more obviously correct.
>
> More than what?
lists", but e.g for vector it uses streaming framework to make things
fuse, I still use "check size, compare lists" approach.