This may fall under \"you can\'t, and there\'s no reason to anyway,\" but I\'m curious if it\'s possible. At very least, maybe it will be a fun R puzzle.
I was pond
Looks like Curry()
pretty effectively hardwires the two argument lists in the opposite order from what you'd like. It's a simple enough function though, that you can just construct its mirror image, and use it instead.
Curry2 <- function(FUN, ...) {
.orig = list(...)
function(...) do.call(FUN, c(list(...), .orig))
}
catnip <- Curry2( cat, "\n" )
catnip("hi")