import std.range : take; import std.utf : byCodeUnit; assert(RCString("abc") <= "abc".byCodeUnit.take(3)); assert(RCString("abc") >= "abc".byCodeUnit.take(3)); assert(RCString("abc") > "Abc".byCodeUnit.take(3)); assert(RCString("Abc") < "abc".byCodeUnit.take(3)); assert(RCString("abc") < "abd".byCodeUnit.take(3)); assert(RCString("abc") > "".byCodeUnit.take(3)); assert(RCString("") <= "".byCodeUnit.take(3)); assert(RCString("") >= "".byCodeUnit.take(3));