This is way ugly - but gcc seems to buy it.

In my book, a semicolon following an empty function body
makes much less sense than a simple "stray" semicolon,
but...