Looks like a bad output container is being selected by collect here:
julia> using Transducers, StructArrays
julia> data = StructArray(a=1:10);
julia> data |> Map(x -> (a=x.a^2,)) |> Filter(x -> x.a > 10) |> collect
7-element Vector{NamedTuple{(:a,), Tuple{Int64}}}:
(a = 16,)
(a = 25,)
(a = 36,)
(a = 49,)
(a = 64,)
(a = 81,)
(a = 100,)
Looks like a bad output container is being selected by
collect
here: