Solution was easy, the mistake I made was to use enum class
instead of enum.
Yeah, so still a bit confused actually - I can now just use the values like:
bool aboolean = (bool)my_true;
Instead of having to do this:
bool aboolean = (bool)truth_enum::my_true;
Why is this?