Tying the Knot: doubly-linked list in Haskell | Hacker News Reader