Tullio 0.3.3 fails in Julia 1.7.2

I can reproduce this on a recent nightly, and check that it works fine on 1.7.0. With the code from @tullio verbose=2:

julia> using Tullio

julia> img = rand(Float32, 7,7,7); data = rand(Float32, 7,7,7,7,7,7);

julia> @tullio dists[n] := abs( img[r, s, ch] - data[r, s, ch, n, i, j] )
7-element Vector{Float32}:
 5559.8164
 5539.7
 5532.371
 5556.563
 5537.142
 5556.714
 5561.525

julia> using LoopVectorization

julia> @tullio dists[n] := abs( img[r, s, ch] - data[r, s, ch, n, i, j] )
ERROR: MethodError: no method matching vconvert(::Type{VectorizationBase.VecUnroll{N, 4, Float32, VectorizationBase.Vec{4, Float32}} where N}, ::VectorizationBase.VecUnroll{7, 4, Float32, VectorizationBase.Vec{4, Float32}})

julia> VERSION  # works fine on 1.7.0
v"1.8.0-DEV.1491"

julia> out = zeros(Float32, 7);

julia> function act!(β„›::AbstractArray{𝒯}, img, data, 𝒢𝓍n=1:7, 𝒢𝓍r=1:7, 𝒢𝓍s=1:7, 𝒢𝓍ch=1:7, 𝒢𝓍i=1:7, 𝒢𝓍j=1:7, ♻️ = nothing, πŸ’€ = true) where 𝒯
       LoopVectorization.@avx unroll = 0 for n = 𝒢𝓍n
               π’œπ’Έπ’Έ = if ♻️ === nothing
                       zero(𝒯)
                   else
                       β„›[n]
                   end
               for j = 𝒢𝓍j
                   for i = 𝒢𝓍i
                       for ch = 𝒢𝓍ch
                           for s = 𝒢𝓍s
                               for r = 𝒢𝓍r
                                   π’œπ’Έπ’Έ = π’œπ’Έπ’Έ + abs(img[r, s, ch] - data[r, s, ch, n, i, j])
                               end
                           end
                       end
                   end
               end
               β„›[n] = π’œπ’Έπ’Έ
           end
           β„›
       end
act! (generic function with 9 methods)

julia> act!(out, img, data)
ERROR: MethodError: no method matching vconvert(::Type{VectorizationBase.VecUnroll{N, 4, Float32, VectorizationBase.Vec{4, Float32}} where N}, ::VectorizationBase.VecUnroll{7, 4, Float32, VectorizationBase.Vec{4, Float32}})
1 Like