Description
Function implementations cannot rely on assumptions that values of Z31K1, which are instances of Z60, will consistently be either references or literals. (The design of ZObjects and the approach of orchestration require flexibility in the degree of resolution that gets performed, and when it gets performed.) For this reason, it's important to have A comprehensive Z31 equality function that can be used to determine when 2 instances are the same, regardless of whether those values are references or literals.
Since Z31 instances are numerous, it makes sense to have a built-in equality function to get the best possible performance characteristics. As a built-in, it can also maximally leverage built-in code created for the Z60 equality function.
Desired behavior/Acceptance criteria (returned value, expected error, performance expectations, etc.)
- This built-in function should reliably and accurately determine whether two given instances of Z31 are equivalent, regardless of the form they have.
Completion checklist
- Before closing this task, review one by one the checklist available here: https://www.mediawiki.org/wiki/Abstract_Wikipedia_team/Definition_of_Done#Back-end_Task/Bug_completion_checklist