Compare two arrays of mark objects for equality (order-insensitive). Marks are matched by type name and attributes (via attrsEqual), so key ordering in attrs does not matter, nor does mark array order.
Compare two arrays of mark objects for equality (order-insensitive). Marks are matched by type name and attributes (via attrsEqual), so key ordering in attrs does not matter, nor does mark array order.