SourceElements
has two productions:
SourceElements:
SourceElement
SourceElements SourceElement
When there's only one statement in the program, it matches the first production. When there's more than one statement, it matches the second production, and recurses.