Conversely, suppose you want to take three elements off the front of a list X in such a way that the remaining list, Y, is available for use. This can be done with X=[A,B,CY]
A limitation of this approach is that there is no direct way of evading specifying how many elements to attach/ rip off. Using the list notation, there is no way of saying ``rip off N elements of this list X and call the remainder Y''. This has to be done by writing a program and since this is very straightforward, this limitation is not a severe one ---but, see later.