[Haskell-cafe] Mild confusion around type family