> this craps out with an error at runtime.

If you're trying to promote Haskell as a safe language, then this behaviour is always a bit humbling.