pub trait Transitionablewhere Self: Mul<f32, Output = Self> + Add<Output = Self> + PartialEq + Copy,{ }