<stellar-slack>
always discriminant for a union? Another issue I’ve noticed is that discriminant unions are meant to help save memory, but currently in the Go codegen, there’s a nil pointer present for every possible nested type: https://github.com/stellar/go-stellar-base/blob/master/xdr/xdr_generated.go#L3569-L3581 Just trying to understand the rationale for going with XDR over something more modern like protobuf with it’s frie