pub(crate) trait SafePowi<T: Copy + Add<T, Output = T>> { // Required method fn safe_powi(&self, power: u32) -> Result<T, CmsError>; }