allowing trailing semicolons

Since `:expr` doesn't match `;` we need to manually handle it. This allows `list.forEach(λ(item) -> item;)`. Would complain about a trailing `;` otherwise.