Enums: Removed explicit conversion from underlying type, added some comments and fixed some bugs with new compilers