fn ownership_transfer_violation<'tcx>( tcx: TyCtxt<'tcx>, caller: DefId, call_block: BasicBlock, destination: Option<Local>, origins: &[PlaceKey], ) -> Option<String>