[Haskell-cafe] A convenient way to deal with conditional function composition?