pub trait Expectation<T> { fn test(&self, actual: &T) -> bool; fn message(&self, expression: &str, actual: &T) -> String; }