trailing semicolons are now optional, add void operator