`enum` outside libs. Similar to .Net's enum, allowing bitflags, to_s and methods on them