[Haskell-cafe] Applicative Functor or Idiom?