For this particular application... in the world of "Lift the Universe"... we have an alternative that I should point out...
...that's just to store FAILURE!s.
You have to assign them with ^META, and you have to ignore them
ignore ^return*: fail "RETURN* used when no function generator is providing it"
ignore ^continue*: fail "CONTINUE* used when no loop is providing it"
ignore ^throw*: fail "[THROW* used when no catch is providing it]"
But if you try to access them without ^META, you'll get an panic. And if you do access them but don't somehow disarm them, you'll get a panic.
Despite that, it briefly crossed my mind as: "Wait, does this mean we don't need TRASH!?" But despite this little overlap in capability, the meaningless-value has a distinct purpose... including suppressing console output, which errors aren't suited to.