Match or generate a sequence of Element enclosed by Start end End,
where each pair of elements is separated by Sep. More formally, it
matches the following sequence:
Start, (Element, (Sep,Element)*)?, End
The example below matches a Prolog list of integers: