On 1/11/2010, at 12:05 PM, Gregory Collins wrote: > They're called difference lists: As a matter of fact the original context was precisely difference lists in logic programming. > http://hackage.haskell.org/packages/archive/dlist/latest/doc/html/Data-DList.html Thank you.