Richard, I reverted size_type to unsigned since size are counts are usually assumed in LLVM code to be unsigned. We don't really need to 64 bit-sized containers (yet?) so better be safe rather than introduce possibly subtle bugs. http://reviews.llvm.org/D4018