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