Haskell seems pretty left brained to me!
f = \x y -> x + y
and you'll have an implicit lambda before the y. (cond ((...) (...))
((...) (...))
(else ...))
you get (cond [(...) (...)]
[(...) (...)]
[else ...])
which seems to me to be more readable. See here for an example http://docs.racket-lang.org/reference/if.html?q=cond#%28form...