text: /*jslint browser: true, devel: true, node: true, ass: true, nomen: true, unparam: true, indent: 4 */
  
  /**
   * @license
   * Copyright (c) 2015 The ExpandJS authors. All rights reserved.
   * This code may only be used under the BSD style license found at https://expandjs.github.io/LICENSE.txt
   * The complete set of authors may be found at https://expandjs.github.io/AUTHORS.txt
   * The complete set of contributors may be found at https://expandjs.github.io/CONTRIBUTORS.txt
   */
  (function () {
      "use strict";
  
      var lodash         = require('lodash'),
          assertArgument = require('../assert/assertArgument'),
          toArray        = require('../caster/toArray');
  
      /**
       * Gets all but the first element of `array`.
       *
       * ```js
       * XP.rest([1, 2, 3]);
       * // => [2, 3]
       * ```
       *
       * @function rest
       * @param {Array} array The array to query.
       * @returns {Array} Returns the slice of `array`.
       */
      module.exports = function rest(array) {
          assertArgument(array = toArray(array), 1, 'Arrayable');
          return lodash.rest(array);
      };
  
  }());