https://issues.dlang.org/show_bug.cgi?id=13936 --- Comment #40 from Andrei Alexandrescu <andrei at erdani.com> --- RefCounted can be made observably pure (by means of casts) but making it safe must wait for the scoped work. Could you please file a bug against RefCounted? --