// run-pass trait T { fn l() -> usize; fn r() -> bool; } struct S; impl T for S { fn l() -> usize { N } fn r() -> bool { M } } fn main() { assert_eq!(>::l::(), 123); assert!(>::r::()); }