Re: [Haskell-cafe] design problem, "varying intermediate types"