Symbol.iterator in 'retularString' // error right-hand side of in sould be an object
Symbol.iterator in new String() // true
Does that mean JS creates object wrappers for strings only when it calls methods / or accesses corresponding properties on them like 'string'.toUppercase() / 'string'.length?