Bloody stupid C++ has subtly different APIs for set and vector such
that the compiler can't tell you when you've used the wrong one.