  	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
+diff -r 2fa151649748 go/types/call.go
+--- a/go/types/call.go
++++ b/go/types/call.go
 @@ -246,7 +246,6 @@
  }
  

-	x.mode = invalid
-	x.expr = e
 }
diff -r 6faa19b38832 go/types/expr.go
--- a/go/types/expr.go	Thu Nov 14 17:33:07 2013 -0500
+++ b/go/types/expr.go	Fri Nov 15 14:37:53 2013 +0100
@@ -481,7 +481,9 @@
 				check.updateExprType(x.expr, target, false)
 			}

 }
 
 // Iterate calls function f on each entry in the map in unspecified order.
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.
