Runtime-calculated default values for structs

For example Estructura. With my current proposal I would just use it with defdynstruct. It still generates __schema__ functions, etc. I expect all the features of Estructura to just work. Am I right or it somehow relies on %A{} == %A{}? (that’s the only promise that is broken by defdynstruct).

Is it adequate price for introducing dynamic default?