Improve the Swift grouped array == overloading

This declaration works the same as the previous one, but also allows grouped arrays of differing types to be tested for equality.