I've come to know recently that the phrase in question has many forms. For example,
You can't have your cake and eat it, too
You can't eat your cake and have it, too
You can't eat your cake and still keep it.
And also I'd like to know which of these is commoner in UK, USA, and Canada.