X=[a,b], X=[b,c], X=[c,d] ....,
X=[a,b] ; X=[b,c] ; X=[c,d] ; ..., , Prolog dcg -formalism:
u(Xs, [X,Y]) :-
phrase(( ..., [X,Y], ... ), Xs).
... --> [] | [_], ... .
v(Xs, [X,Y]) :-
phrase(( evenell, [X,Y], ...), Xs).
evenell --> [] | [_,_], evenell.