pub trait AsLeaseEffect {
type Lease: Lease;
fn as_lease_taken(&self) -> Option<&Self::Lease>;
fn as_lease_released(&self) -> Option<<Self::Lease as Lease>::Id>;
}
pub trait AsLeaseEffect {
type Lease: Lease;
fn as_lease_taken(&self) -> Option<&Self::Lease>;
fn as_lease_released(&self) -> Option<<Self::Lease as Lease>::Id>;
}