Move downcasting into vtable

Created by  David Tolnay  on October 27, 2019
VWTWVVRECX62JABUZYFCTCPWTXXT3DB4635RIAGCKIQMGJ7VXRGAC
Change contents