julia> using Collects
julia> Base.infer_effects(collect, Tuple{typeof((n*n for n ∈ 1:3))})
(!c,+e,!n,!t,+s,+m,!u,+o,+r)
julia> f(x) = collect_as(Vector, x)
f (generic function with 1 method)
julia> Base.infer_effects(f, Tuple{typeof((n*n for n ∈ 1:3))})
(!c,!e,!n,!t,+s,!m,+u,+o,!r)