@robpike maybe too many ways to declare a variable and the := shadowing problem. A lot of the other errors can be fixed