[Haskell-cafe] support for ergonomic dependent types