  }
  
  // Iterate calls function f on each entry in the map in unspecified order.
-diff -r 6faa19b38832 go/types/types.go
---- a/go/types/types.go	Thu Nov 14 17:33:07 2013 -0500
-+++ b/go/types/types.go	Fri Nov 15 14:37:53 2013 +0100
+diff -r 2fa151649748 go/types/types.go
+--- a/go/types/types.go
++++ b/go/types/types.go
 @@ -186,18 +186,12 @@
  
  // NewTuple returns a new tuple for the given variables.

 	if res != nil {
 		assert(!isUntyped(res))
 		result = NewTuple(NewVar(token.NoPos, nil, "", res))
diff -r 6faa19b38832 go/types/call.go
--- a/go/types/call.go	Thu Nov 14 17:33:07 2013 -0500
+++ b/go/types/call.go	Fri Nov 15 14:37:53 2013 +0100
@@ -246,7 +246,6 @@
 }
 

-	x.mode = invalid
-	x.expr = e
 }
diff -r 2fa151649748 go/types/expr.go
--- a/go/types/expr.go
+++ b/go/types/expr.go
@@ -481,7 +481,9 @@
 				check.updateExprType(x.expr, target, false)
 			}
