Upgrade rework to 0.18.1

**This is a breaking change**

I don’t know what’s changed well enough in how rework works internally or how the nested array eval loop was meant to work. I just ran the tests and they fail with this change. If you have any thoughts or pointers I can look into it.