public override void Visit(WhileStmt stmt) => stmt.body.Accept(this);
public virtual void Visit(WhileStmt stmt) {}