I have checked libcxx, eastl and boost, all of their pairs are trivial, no ebco. But all of them also implement their own compressed_pair and use it in utilities, unique_ptr(first -> pointer, second -> deleter) for example.
Now that ebco is useful, why don't their pairs not compress by default? Is there any trade-off for this optimization?