pub trait GetDisjointMut<'a, T: 'a> { type Error; fn get_mut(&'a mut self) -> std::result::Result; }