IMHO it’s not so unreasonable to want to be able pass around a context function as a value without immediately applying the context arguments. Isn’t that even the main point of having function values in a programming language?
I bumped into this in another thread as well recently.