CDL macros
d c b a
advancing head pointer
c b a d
c b a d c b a d c b
c d a b c d a b c d
deleting b
c a d
deleting (a)
c d
deleting (c)
d
deleting (d)
DL macros
c b a d
deleting c
b a d
deleting a
b d
deleting b
d
deleting d
LL macros
c b a d
deleting c
b a d
deleting a
b d
deleting b
d
deleting d