Janice Caron wrote: <snip> I agree on mostly everything, I'm still not convinced about the rtti cast not throwing on error, though. I'll just add that cast! won't be used to generally change types but since we added _specific_ cases that cast! handles, it's worth considering adding another special case which is the static_cast for classes.