Because `iterator` is a kind of `proc`, not a kind of `method`? So, no dynamic 
dispatch for it, and its argument (`ast: Ast`) is always of statically stated 
type, i.e. `Ast`.

Reply via email to