code: function generate (start, len, iteratee) {
      var result = [start];
  
      for (var i = 0, limit = len - 1; i < limit; i++) {
          result.push(iteratee(result[i], i, result));
      }
  
      return result;
  }
docs: Generates a sequence of values of the desired length with the provided iteratee.
  The values being iterated, and received by the iteratee, are the results generated so far.
  @example
  var fibonacci = function (n, idx, results) {
  return n + (results[idx - 1] || 0);
  };
  
  _.generate(1, 10, fibonacci) // => [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
  
  @memberof module:lamb
  @category Math
  @see {@link module:lamb.range|range}
  @since 0.21.0
  @param {*} start - The starting value
  @param {Number} len - The desired length for the sequence
  @param {ListIteratorCallback} iteratee
  @returns {Array}