in Org:RosettaCode type Fruits enum int APPLE, BANANA, CHERRY end type ExplicitFruits enum int APPLE ← 10 int BANANA ← 20 int CHERRY ← 1 end type Main for each generic enumeration in generic[Fruits, ExplicitFruits] writeLine("[", Generic.name(enumeration), "]") writeLine("getting an object with value = 1:") writeLine(:enumeration.byValue(1)) writeLine("iterating over the items:") for each var fruit in :enumeration writeLine(fruit) end writeLine() end