make *naryFun take by auto ref
make *naryFun take rvalue only if fun takes rvalue