http://www.haskell.org/pipermail/haskell-cafe/2009-November/068820.html
Unhappy...
module nonsense
import StdEnv
nonsense = map (^ 2)
Start = nonsense [1,2,3]
Error [nonsense.icl,7,]: ^ first argument of infix operator missing
Happy...
module nonsense
import StdEnv
nonsense = map (flip (^) 2)
Start = nonsense [1,2,3]
"nonsense"
flip :: !.(.a -> .(.b -> .c)) .b .a -> .c
flip :: !.Int !.Int -> Int
nonsense :: .([.Int] -> .[Int])
Start :: .[Int]
Clean can partially apply functions (of course!) but it doesn't appear to support sectioning infix operators. Arrow maniacs might be concerned...