digraph nimrod { times -> strutils; os -> strutils; os -> times; posix -> times; os -> posix; nhashes -> strutils; nstrtabs -> os; nstrtabs -> nhashes; nstrtabs -> strutils; options -> os; options -> lists; options -> strutils; options -> nstrtabs; msgs -> options; msgs -> strutils; msgs -> os; crc -> strutils; platform -> strutils; ropes -> msgs; ropes -> strutils; ropes -> platform; ropes -> nhashes; ropes -> crc; idents -> nhashes; idents -> strutils; ast -> msgs; ast -> nhashes; ast -> nversion; ast -> options; ast -> strutils; ast -> crc; ast -> ropes; ast -> idents; ast -> lists; astalgo -> ast; astalgo -> nhashes; astalgo -> strutils; astalgo -> options; astalgo -> msgs; astalgo -> ropes; astalgo -> idents; condsyms -> ast; condsyms -> astalgo; condsyms -> msgs; condsyms -> nhashes; condsyms -> platform; condsyms -> strutils; condsyms -> idents; hashes -> strutils; strtabs -> os; strtabs -> hashes; strtabs -> strutils; osproc -> strutils; osproc -> os; osproc -> strtabs; osproc -> streams; osproc -> posix; extccomp -> lists; extccomp -> ropes; extccomp -> os; extccomp -> strutils; extccomp -> osproc; extccomp -> platform; extccomp -> condsyms; extccomp -> options; extccomp -> msgs; wordrecg -> nhashes; wordrecg -> strutils; wordrecg -> idents; commands -> os; commands -> msgs; commands -> options; commands -> nversion; commands -> condsyms; commands -> strutils; commands -> extccomp; commands -> platform; commands -> lists; commands -> wordrecg; llstream -> strutils; lexbase -> llstream; lexbase -> strutils; scanner -> nhashes; scanner -> options; scanner -> msgs; scanner -> strutils; scanner -> platform; scanner -> idents; scanner -> lexbase; scanner -> llstream; scanner -> wordrecg; nimconf -> llstream; nimconf -> nversion; nimconf -> commands; nimconf -> os; nimconf -> strutils; nimconf -> msgs; nimconf -> platform; nimconf -> condsyms; nimconf -> scanner; nimconf -> options; nimconf -> idents; nimconf -> wordrecg; pnimsyn -> llstream; pnimsyn -> scanner; pnimsyn -> idents; pnimsyn -> strutils; pnimsyn -> ast; pnimsyn -> msgs; pbraces -> llstream; pbraces -> scanner; pbraces -> idents; pbraces -> strutils; pbraces -> ast; pbraces -> msgs; pbraces -> pnimsyn; rnimsyn -> scanner; rnimsyn -> options; rnimsyn -> idents; rnimsyn -> strutils; rnimsyn -> ast; rnimsyn -> msgs; rnimsyn -> lists; filters -> llstream; filters -> os; filters -> wordrecg; filters -> idents; filters -> strutils; filters -> ast; filters -> astalgo; filters -> msgs; filters -> options; filters -> rnimsyn; ptmplsyn -> llstream; ptmplsyn -> os; ptmplsyn -> wordrecg; ptmplsyn -> idents; ptmplsyn -> strutils; ptmplsyn -> ast; ptmplsyn -> astalgo; ptmplsyn -> msgs; ptmplsyn -> options; ptmplsyn -> rnimsyn; ptmplsyn -> filters; syntaxes -> strutils; syntaxes -> llstream; syntaxes -> ast; syntaxes -> astalgo; syntaxes -> idents; syntaxes -> scanner; syntaxes -> options; syntaxes -> msgs; syntaxes -> pnimsyn; syntaxes -> pbraces; syntaxes -> ptmplsyn; syntaxes -> filters; syntaxes -> rnimsyn; paslex -> nhashes; paslex -> options; paslex -> msgs; paslex -> strutils; paslex -> platform; paslex -> idents; paslex -> lexbase; paslex -> wordrecg; paslex -> scanner; pasparse -> os; pasparse -> llstream; pasparse -> scanner; pasparse -> paslex; pasparse -> idents; pasparse -> wordrecg; pasparse -> strutils; pasparse -> ast; pasparse -> astalgo; pasparse -> msgs; pasparse -> options; rodread -> os; rodread -> options; rodread -> strutils; rodread -> nversion; rodread -> a
discard """
output: "ABCDC"
"""
type
MyEnum = enum
A,B,C,D
# trick the optimizer with an seq:
var x = @[A,B,C,D]
echo x[0],x[1],x[2],x[3],MyEnum(2)