pub trait Ass<T> { // Required method fn ass(self) -> T; }
trait that does x as y but for generics.
x as y