8

I think this is cheating, because in the end the 2-ary + is used.
If the language has only 1-ary functions such a 2-ary + can not exist.
Not so—in GHC Haskell, the primitive operations are still defined with curried function types. For instance, the unboxed integer addition operator is this: (+...