I don’t agree. In fact in Go, the linter will correct you the other way. The +44 case is clearly bad code - you should never be returning the code without an else or if clause checking the country in that case. But that’s not a general argument for not using implicit else at all. There’s equally a danger in using explicit else that you will leave the function to return nothing at all because you didn’t catch every case. In short, there’s nothing wrong with using the implicit else if you’re being smart about it. It depends entirely on the case.