Would it be difficult to handle Ast_iterator similarly to how Ast_mapper is handled now? Only for the versions where it appears (>= 4.03 IIRC).