@DictionaryBacked
is a simple swift macro which:
- replaces a struct's stored members with a backing dictionary
- adds a public memberwise intializer for its fields
- conforms it to a protocol with some utility extensions
It's based on @DougGregor's swift-macro-examples and @HuangRunHua's @StructInit.