Пришла пора разрушить ваши детские иллюзии по поводу фразы «Казнить нельзя помиловать». НИГДЕ в этой фразе не нужна запятая! Казнить: нельзя помиловать (двоеточие равно «потому что»). Казнить нельзя — помиловать (тире равно «поэтому»). Да, вам лгали всё детство, живите с этим.