#![feature(trait_alias)]
use core::ops::{Add, Div, Mul, Rem, Sub};
pub trait CC = Copy + Clone;
pub trait DD = core::fmt::Debug + core::fmt::Display;
pub trait NumOps<Rhs = Self, Output = Self> = Add<Rhs, Output = Output>
+ Sub<Rhs, Output = Output>
+ Mul<Rhs, Output = Output>
+ Div<Rhs, Output = Output>
+ Rem<Rhs, Output = Output>;
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
let result = 2 + 2;
assert_eq!(result, 4);
}
}