struct Nested { float y; Texture2D texNested; };
struct A { Nested n; float x; };
struct B { Nested n; Texture2D tex; };

Texture2D someTex;

float4 main(float4 vpos : VPOS) : COLOR0
{
    A a1, a2;
    B b;

    // Assignment of nested structs to nested structs
    a1.n = a2.n;
    b .n = a1.n;

    // Assignment of nested struct to standalone
    Nested n = b.n; 

    // Assignment to nestested struct members
    a2.n.texNested = someTex;
    a1.n.y = 1.0;

    return float4(0,0,0,0);
}