semicolons are stupid