use EJSVAL_TO_ARGUMENTS
don't blindly attempt ucs2_strcmp on propertyName, as it might be a Symbol
implement Symbol.toStringTag support, and ES6 Object.prototype.toString