I'm pretty sure the terminating `;` on the EBNF rules is required.