[Haskell-cafe] Free theorems for dependent types?