in reply to Re^2: return undef
in thread return undef

die now takes more than just strings. You can use first-class objects if you like. This lets you add more structured information about the exception, which also makes catch/propagate decisions less kludgy to implement.