[Haskell-cafe] why is Prelude.^ so convoluted?