Buffers go back to being mutable.  Beautiful mutable buffers.
Inefficient?  Yes!  But correct!
Discard unreachable parts of the pre_buffer when possible.
Fix compiler error messages.  All tests pass!