I feel the same way. If you haven't seen it already, take a look at mine: https://munificent.github.io/wren/
https://github.com/munificent/vigil
"It goes without saying that any function that throws an exception which isn't caught is wrong and must be punished."