Update: comment style.
Add: minor changes and improvements to the implementation of enum types.
Add: support for boolean type as a subtype of enum;