In the name of God, please allow initializing GeneratedContent from an array of key-value pairs. It’s literally the same thing KeyValuePairs uses internally, but it would let us initialize structure-like GeneratedContent from dynamic data without resorting to unsafeBitCast hacks.
Just found they added a new initializer from a JSON string somewhere between the second and third beta. It's even better than I expected
https://developer.apple.com/documentation/foundationmodels/generatedcontent/init(json:)