You can borrow a bit more from Python: ``` object ...
# announcements
k
You can borrow a bit more from Python:
Copy code
object Ellipsis

class SliceUntil(val index: Int)
class SliceFrom(val index: Int)

operator fun Ellipsis.rangeTo(index: Int) = SliceUntil(index)
operator fun Int.rangeTo(ellips: Ellipsis) = SliceFrom(index)

operator fun <T> List<T>.get(slice: SliceUntil): List<T> = ...
operator fun <T> List<T>.get(slide: SliceFrom): List<T> = ...

list[Ellipsis..2]
list[2..Ellipsis]