In case the string is less than 8 bytes, will storing the string and not a pointer will save some space? Also in some of the cases interning the IString doesn't worth it since the value is unique and in fact we just add overhead.