pub trait Diff<With, Output, Context: DiffContext> {
// Required method
fn diff(&self, new: Option<&With>, context: &Context) -> DiffResult<Output>;
}
pub trait Diff<With, Output, Context: DiffContext> {
// Required method
fn diff(&self, new: Option<&With>, context: &Context) -> DiffResult<Output>;
}