When accessing the data pointer for an array, first decay it to a Derived Pointer (#54335)
Fixes https://github.com/JuliaLang/julia/issues/54266, I've not yet
minimized something to put into a test but in any case we can add the
large test since it executes quite quickly.
This also enables IR verification with `Strong=true` when building with
assertions, this would've caught this bug much earlier.