Maybe if you tell us more generally what you are trying to do, we can answer something useful :-)
:-) I'm trying to explore the possibilities of memory management in D for fine tuning of real long time running applications. Such technique as object pools, which are more friendly to CPU cache. I know that you can use std.conv.emplace stuff, but I'm trying to stay within GC.
I use unrolled linked lists, which consist of connected fixed array chunks, allocated on the GC heap.
Anyway, thanks everyone for answers.