pub fn fold_binary_op<V>(_visitor: &mut V, n: BinaryOp) -> BinaryOp where
    V: Fold + ?Sized