Why not allow an optional 2nd argument that defaults to 1 on your `but` library to do this?
var butt = require('butt');
var but = function(fun) {
return butt(fun, 1);
};
or even var but = function(fun) {
return function(arg) {
return fun(arg);
};
};