semicolons are lame