docs: function isHostObject(value) {
    // Many host objects are `Object` objects that can coerce to strings
    // despite having improperly defined `toString` methods.
    var result = false
    if (value != null && typeof value.toString !== 'function') {
      try {
        result = !!(value + '')
      } catch (e) {}
    }
    return result
  }