do {eval unslay $demon; exit} unless evil $demon && not punch $demon;