----
void main()
{
alias T = immutable(shared(int));
static assert(is(T==immutable));
static assert(is(T==shared));
}
----
It probably doesn't make sense to have immutable shared data but
the grammar indicates that there can be many of them without any
explicit restriction.
Is it a bug ?