docs: function getPrimitiveType(v) {
    if (v === null) {
      return 'null';
    }
    let type = typeof v;
    if ((type === 'object') && Array.isArray(v)) {
      return 'array';
    }
    if (isSymbol(type, v)) {
      return 'symbol';
    }
    if (v instanceof Date) {
      return 'date';
    }
    if (v instanceof RegExp) {
      return 'regexp';
    }
    if (v === null) {
      return null;
    }
    return type;
  }