https://issues.dlang.org/show_bug.cgi?id=17445 --- Comment #3 from Stanislav Blinov <stanislav.blinov at gmail.com> --- Sorry, that was isAssignable. isCopyable would be: enum bool isCopyable(T) = is(typeof(() { T* a; T b = *a; })); --