[Haskell-cafe] Type level variants