(*esto si deberia de dar erro*) struct a1 a2 a3 end; struct b1 b2 b3 end; func f(x,y) if x = y then return x; end; var a:=0; var b := (y+8); var c := y.b2; if b = c then a:=x.c1; else a:=x.a2; end; return a; var d:=1; if d = a then a:=3; end; return a; end; struct c1 c2 b3 end;