– what we have:
catch# :: (State# RealWorld -> (# State# RealWorld, a #) ) -> (b -> ByteArray# -> State# RealWorld -> (# State# RealWorld, a #) ) -> State# RealWorld -> (# State# RealWorld, a #)
dumpStack :: ByteArray# -> State# RealWorld -> State# RealWorld