go ast/parser/printer: permit elision of composite literal types for composite literal elements gofmt: added -s flag to simplify composite literal expressions through type elision where possible R=rsc CC=golang-dev https://golang.org/cl/2319041