string_value(S) only used for reading
all content adders for String return Boolean; zero offset for String start, working towards string unshifting
String has offset, allowing unshift to beginning for string wrapping etc