>> How can this code >> {$scopedenums on} >> type >> Bar = set of (A, B, C); >> refer to A, B, C? > Bar.A > Actually Bar.A won't work, notice the "set of". Same problem with var x: (a, b, c). I wonder could they make such code to not compile at all...