docs: function Kind(name, regex) {
  
      if (!Kind.checkRegExp(regex)) {
          throw new TypeError(f('Invalid %j type regexp %j', name, regex));
      }
  
      /**
       * @public
       * @memberOf {Kind}
       * @property
       * @type {String}
       * */
      this.name = name;
  
      /**
       * @public
       * @memberOf {Kind}
       * @property
       * @type {String}
       * */
      this.regex = regex;
  
      /**
       * @public
       * @memberOf {Kind}
       * @property
       * @type {RegExp}
       * */
      this._compiledRegExp = new RegExp(f('^(?:%s)$', this.regex));
  }