Steve, Andrei, an idea: Give Appender array operators like ~= and []. That way you can think about it as an enhanced array, an append-friendly array, and not just as an odd struct with a stream-like interface.