pub trait HasBaseSetter<'tcx> { type Out; // Required method fn with_base(self, base: Base<'tcx>) -> Self::Out; }