improve failure output on crashes

also fail when trying to pass a failure to another function
just need to add stacktraces now