allowing trailing semicolons