BUG: array_equivalent raising/wrong on float16 and byte-swapped dtypes (#66160)