sub DESTROY{ local $@; eval{...} }