What you call currying define is not genuine currying, though it is extremely useful.
Isn't it genuine currying, but done manually? While it doesn't do it the way that Haskell does, it seems to meet the definition (
Wikipedia).
Automatic currying seems to invite mistakes because number-of-arguments mismatches are no longer detected on invocation.