Currently, the `StringBuilder` only supports 1-byte characters. If a user adds an emoji, the builder can fall apart entirely.