Returns all the rest of the elements by deleting the first element of the list in order.
[1, 2, 3].tails(); [[1, 2, 3], [2, 3], [3], []]
[].tails(); [[]]
List<List<T>> tails() { return this._tails([...this]); }