Dlist: A pure functional list-like data structure with O(1) concatenation

A pure functional list-like data structure supporting O(1) concatenation. This is particularly useful for efficient list construction from many lists. It is an immutable data type containing no side effect.

The idea is inspired by Haskell Data.Dlist and the APIs are influenced by Core.List.

Source: https://github.com/BYVoid/Dlist
Documentation: http://byvoid.github.io/Dlist/Dlist.html