Generic rescue only in on_def

it will be more verbose, dumping the whole def, but the alternative,
rescuing in the smaller pieces, would get unmaintainable.
Zombie killer does not translate Too Complex Code. (`while` for now)