[Haskell-cafe] recursive datakinds