How comes? immutable struct Foo { } pragma(msg, is(Foo == immutable)); // true immutable interface Bar { } pragma(msg, is(Bar == immutable)); // false