In Delphi, FreePascal, Oxygene
TypeA = TypeB
always creates an allias
TArrayType = Array[0..1] of X;
TArrayType2 = Array[0..1] of X;
are different types in Delphi, FreePascal, but not in Oxygene.
I prefer the consistency of Oxygene, TypeA = TypeB is always an alias but
we should be able to use
TypeA = type TypeB
as in Delphi, FreePascal, if we want the types to be different.
And then we should be able to do TArrayType = type Array[0…1] of X;
What do you think?