[Haskell-cafe] linear and dependent types