std.utf.codeLength implementation for Rope.
A wrapper over Range which disables slicing. Some algorithms assume slicing is faster than regular range access, but it's not the case for Rope.
Rope implementation, providing more efficient modification if there's lots of text.