code: function pathSatisfies (predicate, path, separator) {
      return function (obj) {
          var pathInfo = _getPathInfo(obj, _toPathParts(path, separator), true);
  
          return predicate.call(this, pathInfo.target);
      };
  }
docs: Builds a predicate that verifies if a condition is satisfied for the given
  path in an object.<br/>
  Like the other "path functions" you can use integers in the path, even
  negative ones, to refer to array-like object indexes, but the priority will
  be given to existing object keys.
  @example
  var user = {
  name: "John",
  performance: {
  scores: [1, 5, 10]
  }
  };
  
  var gotAnHighScore = _.pathSatisfies(_.contains(10), "performance.scores");
  var hadAGoodStart = _.pathSatisfies(_.isGT(6), "performance.scores.0");
  
  gotAnHighScore(user) // => true
  hadAGoodStart(user) // => false
  
  @memberof module:lamb
  @category Object
  @see {@link module:lamb.keySatisfies|keySatisfies}
  @since 0.45.0
  @param {Function} predicate
  @param {String} path
  @param {String} [separator="."]
  @returns {Function}