Suppose you want to maintain a sliding window of 20 elements,
with new elements coming in from the left.
initial_window(X) ->
{X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X,X}.
add_to_window(X, {A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T}) ->
{X,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S}.
Do we really need built-in support for this?