Vector needs to change so that swapping it is cheap.
Created attachment 11179 [details] patch to specialize swap
Comment on attachment 11179 [details] patch to specialize swap r=me
Committed revision 17200.