docs: function shuffle(arr) {
      var source = void 0;
      if (!(0, _is.isArray)(arr)) {
          if ((0, _is.isLikeArray)(arr)) {
              source = toArray(arr);
          } else {
              throw new Error('arr should be array but got ' + (0, _is.whatIs)(arr));
          }
      } else {
          source = arr;
      }
      var temp = source.slice(0);
      for (var i = 0, l = arr.length; i < l; i++) {
          var n = (0, _math.randomInteger)(l - i - 1);
          arr[i] = temp.splice(n, 1)[0];
      }
  
      return arr;
  }