Strange

Strange that some (at least two) of the English language’s best-loved phrases are the wrong way round. Wouldn’t “eat your cake and have it” be better, and “swim or sink”? My heartiest contrafibularities to anyone who knows why it’s the way it is.