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?