  *  - create a constructor that merely calls super
  *  - declare your enum constants const, and with the same String as their name.
  *  - call finishedEnumerating() at the end of your constants.
+ *  - your enum objects should be immutable
  *  - implement a static values() method for extra points, as above.
  */
 public class Enum


    /**
     * Get the ordinal of this enum.
     */
    public function ordinal () :int
    {

        if (arr == null) {
            throw new ArgumentError("Not an enum [class=" + clazz + "].");
        }
        return arr.concat(); // return a copy, so that callers may not fuxor
    }

    /**
