Description
Functions like Try/Catch, Get Error, etc. accept bare Z7s as arguments. This means that the function orchestrator has to manually suspend resolution of all arguments, changing execution order and making it difficult to model closures properly. If those functions instead accepted a wrapped Z7, the function execution model would be much more consistent and predictable, allowing for further improvements and optimizations.
Desired behavior/Acceptance criteria
- creation of new type Z77 to wrap Z7 without executing it
- new ZIDs allocated for functions to replace Z850, Z853, etc.
- migration from Z850, etc. to new functions
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#Front-end_Task/Bug_Completion_Checklist