fn cast_target(cls: &[Option<Class>], size: Size) -> Option<CastTarget>