optimizing visiting of BinaryOpExpr