On Wednesday, 5 February 2014 at 18:26:38 UTC, Andrei Alexandrescu wrote: > Why? The RC object has a different layout, so it may as well > have a different type. It also has different usage requirements, so it should have a different type. BTW so should GC vs borrowed pointers.