On Thursday, 27 February 2014 at 16:10:34 UTC, Adam D. Ruppe wrote: > struct RefCountingStruct { > private struct Impl { > // implementation here > > int refcount; > } > Impl* payload; > alias payload this; Isn't it exactly what Phobos RefCounted does?