Bugfix: semicolons are statement separators not terminators

Quoting perlsyn (my emphasis):

> Every simple statement must be terminated with a semicolon, unless it is the final statement in a block, *in which case the semicolon is optional*.

This pull request allows the following to work:

```perl
class Foo {
   has $bar
}
```