@whitequark As someone who has seen the perf data.... I get it. Because dynamic cast can do cross casts and all kinds of other similar junk, instead of a simple "Are you an X? (and maybe offset)" both major implementations need to do graph algorithms and a bunch of pointer chasing.