https://issues.dlang.org/show_bug.cgi?id=19943 --- Comment #3 from Basile-z <b2.temp at gmx.com> --- Okay I see. Maybe that outside this should behave like a cast, which then behaves like you expect, i.e the field can be read but virtual dispatching is not shortcut. --