But why do you have to curry to inject your dependencies? Dependency injection is satisfied by moving internal constructs in your function or method into parameters, no?
The point being, essentially they are the same thing, they hold the same power, and it's just a stylistic difference.
Mark Seeman's blog[0][1][2](many more related articles, these are particularly related) helped me grasp some of this stuff.
[0]: https://blog.ploeh.dk/2014/06/10/pure-di/
[1]: https://blog.ploeh.dk/2017/01/30/partial-application-is-depe...
[2]: https://blog.ploeh.dk/2017/01/27/dependency-injection-is-pas...