Using String() like we did before depends on objects having either toString, valueOf, or @@toPrimitive, which is not the case for objects with no prototype.