gc: check for assignment to private fields during initialization

R=ken2
https://golang.org/cl/165055
5 files changed