Dlaczego krótka deklaracja zmiennych nie jest dozwolona na poziomie pakietu w Go?

Jest to dozwolone:

package main

var a = 3

...

Ale to nie jest:

package main

a := 3

...

Dlaczego nie? Dlaczego nie można traktować deklaracji zmiennej poza funkcją jako zwykłej deklaracji bez typu? Aby uprościć parsowanie?

questionAnswers(3)

yourAnswerToTheQuestion