Is enumeration a fundamental or derived type considering that it always behaves as int according to X3JJ11 ? It seems to have problems being either one.