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") != "abd".byCodeUnit.take(3)); assert(RCString("abc") != "".byCodeUnit.take(3)); assert(RCString("") == "".byCodeUnit.take(3));