import Base.Broadcast: isivdepsafe
@init @require OffsetArrays = "6fe1bfb0-de20-5000-8ca7-80f57d26f881" begin
    import .OffsetArrays: OffsetArray
    isivdepsafe(x::OffsetArray) = isivdepsafe(x.parent)
end

@init @require StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a" begin
    import .StructArrays: StructArray, components
    ## general
    isivdepsafe(x::StructArray) = all(isivdepsafe, components(x)) # This is definitely not correct.
end
