> When you curry curry your curried curry can have curried
any sort of arguments but it can't curry keyword arguments, only
positionals, so you need to curry curry in order to curry a keyword that you want to curry onto a non-curry function to produce a curried function.
https://www.mail-archive.com/racket-users@googlegroups.com/msg37406.html
Apparently you can supply keyword args to a curried function only if you make use of the special case of currying curry, which allows curry to receive the keywords, and apply them to the function.