seems to work as assumed; we'll just have to construct a new holder tuple in place when binding arguments. Doesn't look too bad for me
and remove some superfluous ones