text: let warnedAboutMatchWhere = false;
  
  /*
    eslint no-console:0
   */
  /**
   * Check a value against legacy Match.Where pattern
   * @param  {*}                 value   Value to check
   * @param  {{ condition: * }} pattern Match.Where pattern
   * @memberof Patterns
   * @throws {Error}  Value was not conform to pattern
   * @returns {undefined}
   */
  Patterns.checkLegacyMatchWhere
    = function checkLegacyMatchWhere(value, pattern) {
      if (!warnedAboutMatchWhere) {
        console.warn(
          'It looks like you are using Match.Where.\n'
          + 'K.check tried to detect it but may have misunderstood/conflicted.\n'
          + 'Prefer using korrigans:k-pattern'
          + ' http://github.com/Korrigans/k-pattern'
        );
  
        warnedAboutMatchWhere = true;
      }
  
      const testFunc = pattern.condition;
  
      if (!_.isFunction(testFunc)) {
        throw new TypeError(
          `Expected Match.Where validator to be a function, got ${
            beautifyValue(testFunc)
          }`
        );
      }
  
      const testResult = testFunc(value);
  
      if (!testResult) {
        throw buildCheckError(
          testResult,
          `Match.Where validator ${
            beautifyPattern(testFunc)
          } to return truthy value`
        );
      }
    };
  