[feature/enum] WIP: enum support
[feature/enum] WIP: enum support