Have Vector::size() return an unsigned type instead of size_t and the size is also stored as an unsigned internally.
This doesn't strike me as the right direction. 4Gb is not much, and we should have more of WebKit work with the right data types, not less.