Why did we add an operator and not a support procedure?
I thought the support procedures were constant within an opclass. They implement the mandotary function required of an opclass. I don't see why we would need to implement new ones since they already deal with the lefthand operand which is the refrencing coloumn and is always an array so anyarray would suffice.
Also the support procedure don't interact with the left and right operands simultanously. And we want to target the combinations of int4[] @>> int8, int4[] @>> int4, int4[] @>> int2, int4[] @>> numeric.
So I think implementing operators is the way to go.