Thanks!
Calling writeln(rcstring) in a module other than rcstring.d givesimmutable(RCXString!(immutable(char), 23LU, realloc))(#{overlap large, small, msmall}, '\b', [10280751412894535920, 0, 576460752303423488])
I believe you have to make either opSlice public or add a public toString.