Fix clean target
Use snake_case for enum constants
Fix bug with using enum values as default arguments