[Haskell-cafe] role constraints