prevent weird defer behavior inside conditional expressions by not allowing
defers to cross conditionals.