case OCONV:
if(cl == 2 && cr == 1) {
// a,b = i.(T)
+ walktype(r->left, Erv);
if(r->left == N)
break;
et = isandss(r->type, r->left);
n = list(n, a);
break;
+ case OCONV:
+ // a,b := i.(T)
+ if(cl != 2)
+ goto badt;
+ walktype(nr->left, Erv);
+ if(!isinter(nr->left->type))
+ goto badt;
+ // a,b = iface
+ a = old2new(nl->left, nr->type);
+ n = a;
+ a = old2new(nl->right, types[TBOOL]);
+ n = list(n, a);
+ break;
+
case ORECV:
if(cl != 2)
goto badt;
n = a;
a = old2new(nl->right, types[TBOOL]);
n = list(n, a);
+ break;
}
n = rev(n);
return n;