util.opererators: avoid using arguments[0] in variadic functions
util.opererators: refactor variadic functions