Slice.fromSlice(Slice<T> slice, [int start = 0, int end = -1]) : this(slice._list, slice._start + start, end == -1 ? slice._end : slice._start + end);