I don't think the intention is to split GC allocation/construction into to expressions. Only heap allocation/construction and heap deallocation/destruction.
It should be duly noted that features that can't be used without garbage collection ie. D Arrays? There should have an alternative that maybe doesn't have all the features but doesn't require GC. I'm personally quite fond of STL containers. Rewritten in D would be cool. vector!int myvec; Yay!