OK, so what happens if its storage array is an immutable array that has a capacity larger than its length? Surely it can't make conclusions just off that fact? If you have `string s = "foo".replicate(5[0..3])` then `appender(s)` should not clobber the rest of `s`.