Ehhh, you are right I didn't think about it, this is probably too weird, such a read-write operand should probably set the no broadcast flag to forbid this. (such as np.add([1, 1], [2, 2], out=np.array([0])) does not work)