On Wednesday, 2 October 2019 at 09:00:54 UTC, Kagamin wrote: > Also cast() doesn't strip qualifiers > > shared int[] a; > pragma(msg,typeof(cast()a).stringof); > > prints "shared(int)[]" That's because `shared int[] a` is really `shared(int[] a)`, so cast() only strips the top level shared off.