ADT parsing
enum parsing WIP, lots of clueless comments