I was building a markdown editor for my platform StringTechHubhttps://stringtechhub.com. At some point I needed to decide how to represent the document internally. I could use a plain string, a gap buffer, or a standard rope. Instead I asked a differ...