pub trait Resolve where Self: Sized, { fn simplify(self, component: SimplifyBy<'_>) -> Result<Self>; }