memory_buffer and buffered outputfmt::memory_buffer is the container fmt itself uses internally to build formatted output — a small