I totally missed that we have a ```PostorderExpressionVisitor```. The only problem I have is that in some cases I do not want to visit all ```Expressions```. For example if we have a ```ArrayLiteralExp``` in a ```DeclarationExp``` for a static array, ```visit(DeclarationExp *e)``` should not visit ```e->init```. AFAICS setting stop always stops the complete visitor, but there's no way to only stop visiting the 'child expressions' of one expression.