Magic Enum makes it easy to serialize enum values with zero code. But adds a dependency to the projet. You can get away without using Magic Enum if you use the macro `ThorsAnvil_MakeEnum()` to make sure enum can be serialized.