static struct A { double g; } @serdeProxy!(A[]) static struct B {} @serdeProxy!(B[string]) static struct C {} @serdeProxy!B static struct E {} static struct D { C c; @serdeProxy!(E[]) int d; } @serdeProxy!D static struct F {} import std.meta: AliasSeq; static assert (is(serdeSerializationFinalDeepProxyMemberTypesRecurse!F == AliasSeq!(D, A, double)), serdeSerializationFinalDeepProxyMemberTypesRecurse!F);
Serialization members final deep proxy types (recursive)