I think the issue is that *other* blocks can jump *into* Mangle.Tarray's scope, skipping mi's initialization. In particular: https://github.com/yebblies/phobos/blob/1754eed7f610e5a237e7ea079e7c4e20f8dfc694/std/format.d#L5409