Support for `struct` types written in non-primary constructor form that contain field initialization statements has been added. This type was previously mentioned in the commit with the message "The logic was temporarily adjusted so that the `StructWithDefaultCtor` type in the unit test could pass the test. In fact, the member initialization statement in its constructor could be moved."
Here's an example:
```cs
public struct StructWithDefaultCtor2
{
public int X = 42;
public int Y = Math.Max(1, 2);
public event EventHandler MyEvent = delegate { };
public int Z { get; set; } = Math.Max(3, 5);
public StructWithDefaultCtor2()
{
}
}
public struct StructWithDefaultCtor3
{
public int X = 42;
public int Y = Math.Max(1, 2);
public event EventHandler MyEvent;
public int Z { get; set; }
public StructWithDefaultCtor3()
{
MyEvent = delegate { };
Z = Math.Max(3, 5);
}
}
```