Don't visit expressions.
Flatten the visitor walking function.
Update the AST printer.
Use direct access in a few places I missed.
Hey, I only missed one indentation there.