@agocs @danderson @robpike An issue I have with break in Go is for the following reason: I prefer "switch true" statements with multiple clauses over if statements with multiple "else if" branches. (Probably originating in my preference for "cond" over "if" in Common Lisp ;). However, when refactoring from "if" to "switch true," a nested break potentially changes its meaning. That actually happened to me a few times. Not a dealbreaker, but nevertheless an annoyance.