merge works with varargs