allow superfluous semicolons