Surely this should be determined by the value of `np.seterr`? Why have special rules here?