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