Just curious why you kept semicolon as terminator. A good thing Golang did was to get rid of it.
I guess Goose is closer to Rust and C/C++ in design, and removing it does introduce some parsing gotchas.
I guess people also differ by how much they are bothered by it :)
My other language, Lobster, has no semicolons at all :)