docs: function typeOf(item) {
      if (item === null) {
        return 'null';
      }
      if (item === undefined) {
        return 'undefined';
      }
      var ret = TYPE_MAP[toString.call(item)] || 'object';
  
      if (ret === 'function') {
        if (_emberRuntimeSystemObject.default.detect(item)) {
          ret = 'class';
        }
      } else if (ret === 'object') {
        if (item instanceof Error) {
          ret = 'error';
        } else if (item instanceof _emberRuntimeSystemObject.default) {
          ret = 'instance';
        } else if (item instanceof Date) {
          ret = 'date';
        }
      }
  
      return ret;
    }