enum chan { } trait channel { fn send(v: T); } // `chan` is not a trait, it's an enum impl int: chan { //~ ERROR can only implement trait types fn send(v: int) { fail } } fn main() { }