added @:dce to force dce even in "std" mode. have it work on abstract implementation as well