// Var class foo {} class bar extends foo {} class baz {} class VarTest { Null foo() { Int n = 1; nonexistent ne = new nonexistent(); // 1/4 failure of clause 1 (nonexistent type) baz b = new foo(); // 2/4 failure of clause 2 (subtype mismatch) bar f = new foo(); // 3/4 failure of clause 2 (inverted sub- and supertypes) Int n = 2; // 4/4 failure of clause 3 (variable n already exists) Int z = 3; // success } } 1