Well, yeah we do.

The "else" covers everything else: structs, as well as buitins, including pointers and pointer to structs. In such a case, `T` would be `S*`, and `static T i` would resolve to `(S*).init`, which would be `null`. So everything is consistent.

Basically, it makes `*chunk` whatever you'd get if you declared it a `T t`.