In a C++ class declaration:
class Thing { ... };
why must I include the semicolon?
Because the language grammar says so...