if (ClassFileChanged()) { my ($state_file) = SaveToStateFile(); if (!RespawnFromStateFile($state_file)) # I.E. 0 == no error { exit(0); } else { warn "Could not reload $0 properly.\n"; } }