code: function updatePath (path, updater, separator) {
      return function (source) {
          return updatePathIn(source, path, updater, separator);
      };
  }
docs: Builds a partial application of {@link module:lamb.updatePathIn|updatePathIn}
  expecting the object to act upon.<br/>
  This function is meant for updating existing enumerable properties, and for those it
  will delegate the "set action" to {@link module:lamb.setPathIn|setPathIn}; a copy of the
  <code>source</code> is returned otherwise.<br/>
  Like the other "path" functions, negative indexes can be used to access array elements, but
  the priority will be given to existing, and enumerable, object keys.
  @example
  var user = {id: 1, status: {scores: [2, 4, 6], visits: 0}};
  var incrementScores = _.updatePath("status.scores", _.mapWith(_.add(1)))
  
  incrementScores(user) // => {id: 1, status: {scores: [3, 5, 7], visits: 0}}
  
  @memberof module:lamb
  @category Object
  @see {@link module:lamb.updatePathIn|updatePathIn}
  @see {@link module:lamb.updateIn|updateIn}, {@link module:lamb.updateKey|updateKey}
  @since 0.24.0
  @param {String} path
  @param {Function} updater
  @param {String} [separator="."]
  @returns {Function}