Because `Scoped_store = void` didn't actually guarantee that `Scoped_store` was 0 initialized. writing:

```D
Scoped result; //Fine
```
but
```D
//@disable this(), init initialialize
Scoped result = Scoped.init;
```

In this case, `result.Scoped_store` was not 0 initialized. This is particularly problematic, because it holds the value of `d`, which you *need* to be 0 initialized.

In the end, I changed `result` to be void initialized anyways. The advantage here I guess is that you only initialize the part of Scoped you need initialized.