On 2013-02-05 01:29, Timon Gehr wrote: > Well, ideally something like > > ast.match{ > 2*(?a) => a+a, > (?a)+2 => 2+a, > (?e) => e, > } When I think about it, it can't look like that. What's passed to a macro needs to be syntactically valid. -- /Jacob Carlborg