function rest(array, n, guard) {
    if (!array) {
      return [];
    }
    return slice.call(array, (n == null || guard) ? 1 : n);
  }
The opposite of `_.initial`, this method gets all but the first value of
`array`. Pass `n` to exclude the first `n` values from the result.

@static
@memberOf _
@alias drop, tail
@category Arrays
@param {Array} array The array to query.
@param {Number} [n] The number of elements to return.
@param {Object} [guard] Internally used to allow this method to work with
 others like `_.map` without using their callback `index` argument for `n`.
@returns {Array} Returns all but the first value or `n` values of `array`.
@example

_.rest([3, 2, 1]);
// => [2, 1]