4 // This should pass, but using a type alias vs a reference directly
5 // changes late-bound -> early-bound.
11 fn scan<'a>(&mut self, i : Self::Input<'a>) -> Self::Token<'a>;
16 impl Scanner for IdScanner {
17 type Input<'a> = &'a str;
18 type Token<'a> = &'a str;
20 fn scan<'a>(&mut self, s : &'a str) -> &'a str {