make *naryFun take rvalue only if fun takes rvalue