C言語のセミコロンはデリミタでなくターミネータだ

{ foo ; bar ; baz } ← 最後だったら要らないのがデリミタ
{ foo ; bar ; baz ; } ← 最後でも要るのはターミネータ