List<E> getRangeSafety(int start, int end) { if (start >= length) return []; return end <= length ? getRange(start, end).toList() : getRange(start, length).toList(); }