Issue 273 - Go 2, and a draft design of contracts for Go (22)