It never occurred to me to try some currying in CoffeeScript, but man this looks expressive:
f = (x) -> (y) -> x + y
g = f 6 f = (x) -> (y) -> x + y
g = f 6 f = \x -> \y -> x + y
g = f 6
with the added bonus of automatic documentation ghci> :t f
f :: Integer -> Integer -> Integer
ghci> :t g
g :: Integer -> Integer
ghci> :t uncurry f
uncurry f :: (Integer, Integer) -> Integer f = \x y -> x + y
and you'll have an implicit lambda before the y. (X, y) -> x+y
It also has a subtly different performance characteristic in GHC, it turns out. Same semantics though. f = (+) f x y = x + y