Tying the Knot: mutually recursive data structures in Haskell | Heykuki News