Debugging is time-consuming and costly - Scenic QoL
When we know callbacks will be used, we can save time by adding warnings and messaging for the developer but keep flexibility by not raising exceptions. Here is one example from a pull request I put together for Scenic.
Read next Doing Fly.io's Distributed Systems Challenges? Use maelstrom_ex, new on Hex.