[Haskell-cafe] unapplying function definitions?