pub trait Track { type Ok; type Err; // Required method fn track(self) -> Result<Self::Ok, Tracked<Self::Err>>; }