List Decomposition Notation
lWhen a list is non-empty, it has a first element and the rest of the elements form a list.
lThe general form of a non-empty list will be represented:
l[ F | R ]
l Here F is a variable represents the first element, and R is a variable representing the rest of the elements (R has a list as its value, even though brackets arenŐt around R).