On 2013-02-01 16:36, Timon Gehr wrote: > Analysis and rewriting. I'm just thinking an API similar to a reflection API. Something like: Ast!(Class) c; foreach (Ast!(Member) m ; c.members) { // do something with each member } Sure it would be easier and better looking with pattern matching. -- /Jacob Carlborg