@Alex Gleason I knew straight away, but that's really poorly structured and it should be; "To have eaten your cake, but still have it afterwards".
Wow you're so smart