operator overloading with conformant or open arrays?