util.opererators: don't do deep flatten on arguments ...

... when dealing with variadic operations
util.opererators: inspect arguments to determine if ...

... it's array like, instead of using shallow flatten