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`.
- Problem with var T dynamic dispatch and iterators SilentObserver
- Re: Problem with var T dynamic dispatch and iterators LeuGim
