Rename curry to partial.
And provide a better implementation that is closer to a hand written
anonymous function