<div dir="ltr">Hello,<div><br></div><div>The Core Libraries Committee was asked to discuss the question of removing the unused Ix constraints from various classes and instances in the array package.</div><div><br></div><div>We came to the consensus that the unused Ix constraint should be removed from both the instances declarations and class method for reasons outlined below.</div><div><br></div><div><br></div><div><br></div><div>For the constraints pertaining to top-level definitions and instance declarations we agreed that the constraints should accurately reflect the state of the code and that if in the future the constraint became necessary again that it should be added.</div><div><br></div><div>The question about the class methods IArray.bounds and MArray.getBounds is more interesting because these methods define open interfaces that external instance might (now or in the future) depend on. In this particular case it doesn't seem that the design of the Ix class could offer any interesting methods that would be necessary to an instance of this class. Any such instance would need to store the bounds alongside the array in some fashion, and the Ix methods all have arguments requiring a pair of bounds. Therefore we agreed that the constraint should be removed.</div><div><br></div><div>Regards,</div><div>Eric Mertens</div><div>Core Libraries Committee</div></div>