You are only looking at the declarations, not the uses. I think it is
a very nice feature that we can write
type SomeStruct(type T) Struct { ... {
var S SomeStruct(int)
The declaration and the use are parallel. It is obvious from the
placement of the type parameter how the type argument should be
written.
Ian