anchor.diff:    TypeDefAll.staticGetSet = EnumAll.v5;
     Expect.equals(42, TypeDefAll.staticMethod());
   
  -  Expect.identical(EnumAll.v2, TypeDefAll.factory(2));
  -  Expect.identical(EnumAll.v2, TypeDefAll.refactory(2));
  +  Expect.identical(EnumAll.v3, TypeDefAll.factory(2));
  +  Expect.identical(EnumAll.v3, TypeDefAll.refactory(2));
   
     // Access instance members.
     Expect.equals(0, EnumAll.v1.instanceGetSet);
     EnumAll.v1.instanceGetSet = 0.5;
     Expect.equals(0, EnumAll.v1.instanceMethod());
  -  Expect.identical(EnumAll.v1, EnumAll.v3 ^ EnumAll.v2);
  +  Expect.identical(EnumAll.v4, EnumAll.v3 ^ EnumAll.v2);
   
     Expect.equals("EnumAll.v1:EnumMixin<num>:ObjectMixin:this",
         EnumAll.v1.thisAndSuper());
  
positive.code:   // But you can call extension members if there is no conflict.
    Expect.equals("extension", EnumAll.v1.extension);
  
    // The `index` and `toString` implementations are inherited from
    // the `Enum` implementing superclass.
    Expect.equals(0, StringIndexEnum.v1.index);
    Expect.equals(1, StringIndexEnum.v2.index);
    Expect.equals(0, StringIndexEnum.v1.superIndex);
    Expect.equals(1, StringIndexEnum.v2.superIndex);
    Expect.equals("FakeString", StringIndexEnum.v1.toString());
    Expect.equals("FakeString", StringIndexEnum.v2.toString());
    Expect.equals("StringIndexEnum.v1", StringIndexEnum.v1.realToString());
    Expect.equals("StringIndexEnum.v2", StringIndexEnum.v2.realToString());
  
    // Enum elements are always distinct, even if their state doesn't differ.
    Expect.notIdentical(Canonical.v1, Canonical.v2, "Canonical - type only");
  
negative.code:   EnumAll.staticGetSet = EnumAll.v5;
    Expect.equals(42, EnumAll.staticMethod());
  
    Expect.identical(EnumAll.v3, EnumAll<num, num>.factory(2));
    Expect.identical(EnumAll.v3, EnumAll<num, num>.refactory(2));
  
    // Access static members through typedef.
    Expect.identical(EnumAll.v3, TypeDefAll.sConst);
  