I think the assert for "Supplied TextEdit[] must not overlap, and be in increasing start position order." should be an exception. From #158