@override AST visitBinary(Binary ast, _) => Binary(ast.operator, ast.left.visit(this), ast.right.visit(this));