`e->init` is an `Iniitializer`, not an `Expression`, so it won't be automatically visited by `PostorderExpressionVisitor`.  In any case, you could inherit from `PostorderVisitor` and override that one visit method if you needed to instead of reimplementing the whole thing!  It's true that `stop` is not useful for skipping a subtree.