Phew! I finally fixed a bug that bedeviled me for days. (Well, nights, because it is in my hobby project.) The fix was adding two lines of very basic code to a function that hasn’t been touched in years. I think the Swift compiler changed something about implicit protocol compliance, and it caused the function to stop processing the intended read/write logic for one of my protocol data types. I’m rewriting that library to not need that function anymore, and must code some better tests for it than I did before.
Now I can go back to writing the fun, new library that will make my code much easier to deal with going forward.