[Haskell-cafe] Functions with generic return types