I don't hope to convince you, but 1 last argument that could be in favor of my design, is embedding a `ScopedBuffer` as a struct into a buffer:

```D
struct S
{
    int[10] sbuf;
    ScopedBuffer!(int, 10) buf;
}
```
Doing this is dangerous on 2 counts:
1. Hard to initialize: The S.init state does not have `buf` pointing into `sbuf`
2. Hidden internal pointer.

My suggested design, on the other hand, is not subject to these two issues.