struct S { string name; int x; int y; } immutable S s = S(x: 2, 3, name: "boo"); static assert(s.x == 2); static assert(s.y == 3); static assert(s.name == "boo"); union U { float f; int i; } immutable U u = U(i: 2); static assert(u.i == 2);