Just noticed a bug at Odin GH and it turns out D is affected as
well:
```d
// NG
S0 s0;
struct S0
{
typeof(s0)* next;
}
// OK
S2 s2;
struct S2
{
S2* next;
}
// OK
struct S1
{
typeof(s1)* next;
}
S1 s1;
```
> temp.d(2,4): Error: cannot declare field `s0` because it will
> change the determined size of `S0`