Would it be feasible to make ctype objects be unique to the C type they represent and also make them comparable instead of raising "attempt to compare 'enum 21' with 'enum 21'" ? This would allow ctypes to be useful as table keys and also find out if two cdata are of the same type.