The dnl module implements a double linked list that can handle variable size nodes. It is the base module for more specialised modules, for example the double linked cell list [dcl] module.