pub trait HasMirSetter<'tcx> { type Out; // Required method fn with_mir(self, mir: RcMir<'tcx>) -> Self::Out; }