Skip to content

TTFP: update on state of invalidations #36374

Closed
@timholy

Description

@timholy

Jeff posted exciting progress on TTFP at https://discourse.julialang.org/t/update-on-latency-and-the-typocalypse/41753. I'll post a more in-the-weeds technical update here.

If you profile display(plot(rand(10))), you'll see that inference still accounts for a fair amount of time. Here's the flamegraph colored with StackFrameCategory:

image

Gray is Core.Compiler, yellow (and often orange) are LLVM. So LLVM accounts for most of it, but there's still a lot that's inference. If we could get rid of that we'd get another 20% improvement or so.

Now, Plots has an extensive precompilation file, so in an ideal world the inference time would be zero. Invalidations are likely a major contributor to the need to infer stuff, so where do we stand? Currently there are 1491 MethodInstances that get invalidated by a mechanism other than invalidate_mt_cache (which don't really count). A particularly interesting subset (94 of them) are actually in Core.Compiler:

julia> filter(x->x.def.module === Core.Compiler, umis)
Set{Core.MethodInstance} with 94 elements:
  MethodInstance for builtin_tfunction(::Core.Compiler.AbstractInterpreter, ::Core.Builtin, ::Array{Any,1}, ::Core.Compiler.InferenceState)
  MethodInstance for abstract_iteration(::Core.Compiler.AbstractInterpreter, ::Nothing, ::Any, ::Array{Any,1}, ::Core.Compiler.InferenceState)
  MethodInstance for precise_container_type(::Core.Compiler.AbstractInterpreter, ::Nothing, ::Any, ::Array{Any,1}, ::Core.Compiler.InferenceState)
  MethodInstance for precise_container_type(::Core.Compiler.NativeInterpreter, ::Any, ::Any, ::Array{Any,1}, ::Core.Compiler.InferenceState)
  MethodInstance for abstract_call_known(::Core.Compiler.AbstractInterpreter, ::Any, ::Array{Any,1}, ::Array{Any,1}, ::Array{Any,1}, ::Core.Compiler.InferenceState, ::Int64)
  MethodInstance for to_indices(::Array{var"#s114",1} where var"#s114"<:Union{Float32, Float64}, ::Tuple{Core.Compiler.OneTo{Int64}}, ::Tuple{Integer})
  MethodInstance for typeinf_edge(::Core.Compiler.AbstractInterpreter, ::Method, ::Any, ::Core.SimpleVector, ::Core.Compiler.InferenceState)
  MethodInstance for abstract_call_gf_by_type(::Core.Compiler.AbstractInterpreter, ::Any, ::Array{Any,1}, ::Any, ::Core.Compiler.InferenceState, ::Int64)
  MethodInstance for domsort_ssa!(::Core.Compiler.IRCode, ::Core.Compiler.DomTree)
  MethodInstance for retrieve_code_info(::Core.MethodInstance)
  MethodInstance for abstract_call_known(::Core.Compiler.AbstractInterpreter, ::typeof(===), ::Array{Any,1}, ::Array{Any,1}, ::Array{Any,1}, ::Core.Compiler.InferenceState, ::Int64)
  MethodInstance for to_index(::Integer)
  MethodInstance for abstract_call_method(::Core.Compiler.AbstractInterpreter, ::Method, ::Any, ::Core.SimpleVector, ::Bool, ::Core.Compiler.InferenceState)
  MethodInstance for abstract_call(::Core.Compiler.AbstractInterpreter, ::Nothing, ::Array{Any,1}, ::Array{Any,1}, ::Core.Compiler.InferenceState, ::Int64)
  MethodInstance for construct_ssa!(::Core.CodeInfo, ::Core.Compiler.IRCode, ::Core.Compiler.DomTree, ::Array{Core.Compiler.SlotInfo,1}, ::Int64, ::Array{Any,1}, ::Array{Any,1})
  MethodInstance for get_staged(::Core.MethodInstance)
  MethodInstance for abstract_call_known(::Core.Compiler.AbstractInterpreter, ::Any, ::Nothing, ::Array{Any,1}, ::Array{Any,1}, ::Core.Compiler.InferenceState)
  MethodInstance for typeinf(::Core.Compiler.AbstractInterpreter, ::Core.Compiler.InferenceState)
  MethodInstance for typeinf_ext_toplevel(::Core.Compiler.NativeInterpreter, ::Core.MethodInstance)
  MethodInstance for abstract_call_gf_by_type(::Core.Compiler.NativeInterpreter, ::Any, ::Array{Any,1}, ::Any, ::Core.Compiler.InferenceState, ::Int64)
  MethodInstance for is_method_pure(::Method, ::Any, ::Core.SimpleVector)
  MethodInstance for abstract_apply(::Core.Compiler.NativeInterpreter, ::Nothing, ::Any, ::Array{Any,1}, ::Array{Any,1}, ::Core.Compiler.InferenceState, ::Int64)
  MethodInstance for abstract_call_known(::Core.Compiler.AbstractInterpreter, ::typeof(===), ::Nothing, ::Array{Any,1}, ::Array{Any,1}, ::Core.Compiler.InferenceState, ::Int64)
  MethodInstance for abstract_apply(::Core.Compiler.AbstractInterpreter, ::Any, ::Any, ::Array{Any,1}, ::Array{Any,1}, ::Core.Compiler.InferenceState, ::Int64)
  MethodInstance for run_passes(::Core.CodeInfo, ::Int64, ::Core.Compiler.OptimizationState)
  MethodInstance for convert(::Type{Int64}, ::Integer)
  MethodInstance for abstract_call_method_with_const_args(::Core.Compiler.NativeInterpreter, ::Any, ::Any, ::Array{Any,1}, ::Core.SimpleVector, ::Core.Compiler.InferenceState, ::Bool)
  MethodInstance for typeinf(::Core.Compiler.NativeInterpreter, ::Core.Compiler.InferenceResult, ::Bool)
  MethodInstance for precise_container_type(::Core.Compiler.AbstractInterpreter, ::Any, ::Any, ::Array{Any,1}, ::Core.Compiler.InferenceState)
  MethodInstance for abstract_apply(::Core.Compiler.NativeInterpreter, ::Any, ::Any, ::Array{Any,1}, ::Array{Any,1}, ::Core.Compiler.InferenceState, ::Int64)
  MethodInstance for abstract_eval_cfunction(::Core.Compiler.NativeInterpreter, ::Expr, ::Array{Any,1}, ::Core.Compiler.InferenceState)
  MethodInstance for _collect(::Type{Method}, ::Core.Compiler.Generator{_A,Core.Compiler.var"#16#18"} where _A, ::Core.Compiler.HasLength)
  MethodInstance for getindex(::Array{var"#s114",1} where var"#s114"<:Union{Float32, Float64}, ::Integer)
  MethodInstance for abstract_call_known(::Core.Compiler.NativeInterpreter, ::typeof(<:), ::Nothing, ::Array{Any,1}, ::Array{Any,1}, ::Core.Compiler.InferenceState, ::Int64)
  MethodInstance for abstract_call_known(::Core.Compiler.NativeInterpreter, ::Any, ::Nothing, ::Array{Any,1}, ::Array{Any,1}, ::Core.Compiler.InferenceState, ::Int64)
  MethodInstance for typeinf(::Core.Compiler.NativeInterpreter, ::Core.Compiler.InferenceState)
  MethodInstance for abstract_call_gf_by_type(::Core.Compiler.AbstractInterpreter, ::Nothing, ::Array{Any,1}, ::Any, ::Core.Compiler.InferenceState, ::Int64)
  MethodInstance for slot2reg(::Core.Compiler.IRCode, ::Core.CodeInfo, ::Int64, ::Core.Compiler.OptimizationState)
  MethodInstance for abstract_call_method_with_const_args(::Core.Compiler.AbstractInterpreter, ::Type, ::Nothing, ::Array{Any,1}, ::Core.SimpleVector, ::Core.Compiler.InferenceState, ::Bool)
  MethodInstance for abstract_call_gf_by_type(::Core.Compiler.AbstractInterpreter, ::Any, ::Array{Any,1}, ::Type{var"#s425"} where var"#s425"<:Tuple{Any,Bool}, ::Core.Compiler.InferenceState, ::Int64)
  MethodInstance for abstract_call_gf_by_type(::Core.Compiler.NativeInterpreter, ::Any, ::Array{Any,1}, ::Any, ::Core.Compiler.InferenceState)
  MethodInstance for abstract_call_known(::Core.Compiler.AbstractInterpreter, ::typeof(<:), ::Nothing, ::Array{Any,1}, ::Array{Any,1}, ::Core.Compiler.InferenceState, ::Int64)
  MethodInstance for precise_container_type(::Core.Compiler.NativeInterpreter, ::Nothing, ::Any, ::Array{Any,1}, ::Core.Compiler.InferenceState)
  MethodInstance for abstract_call_known(::Core.Compiler.NativeInterpreter, ::typeof(===), ::Nothing, ::Array{Any,1}, ::Array{Any,1}, ::Core.Compiler.InferenceState, ::Int64)
  MethodInstance for return_type_tfunc(::Core.Compiler.AbstractInterpreter, ::Array{Any,1}, ::Array{Any,1}, ::Core.Compiler.InferenceState)
  MethodInstance for abstract_call_known(::Core.Compiler.NativeInterpreter, ::Any, ::Array{Any,1}, ::Array{Any,1}, ::Array{Any,1}, ::Core.Compiler.InferenceState)
  MethodInstance for abstract_call(::Core.Compiler.NativeInterpreter, ::Nothing, ::Array{Any,1}, ::Array{Any,1}, ::Core.Compiler.InferenceState, ::Int64)
  MethodInstance for abstract_call(::Core.Compiler.NativeInterpreter, ::Array{Any,1}, ::Array{Any,1}, ::Array{Any,1}, ::Core.Compiler.InferenceState)
   

We can see the trigger like this:

julia> filtermod(Core.Compiler, trees)
1-element Array{SnoopCompileAnalysis.MethodInvalidations,1}:
 inserting (::Type{IT})(x::GeometryTypes.OffsetInteger{O,T}) where {IT<:Integer, O, T<:Integer} in GeometryTypes at /home/tim/.julia/packages/GeometryTypes/gpBFp/src/faces.jl:15 invalidated:
   mt_backedges: 1: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _array_for(::Type{Any}, ::Any, ::Core.Compiler.HasLength) (0 children) ambiguous
                 2: signature Tuple{Type{Int64},Integer} triggered MethodInstance for convert(::Type{Int64}, ::Integer) (23 children) ambiguous
                 3: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _collect(::Type{Method}, ::Core.Compiler.Generator{_A,Core.Compiler.var"#16#18"} where _A, ::Core.Compiler.HasLength) (138 children) ambiguous
   144 mt_cache

So Int(::Integer) got invalidated by this method. The worst of the invalidations was triggered from _colllect. There are all sorts of inference problems with that specific MethodInstance; for example, inference doesn't even realize that Core.Compiler.Int(::Integer) returns an Int. (But the invalidation happens from calling that method, so fixing this would only avoid future problems, not fix this one.)

By SnoopCompile's crude (and probably inaccurate) analysis, the large majority of invalidations are due to ambiguities, which is good news because they should be fixable by generic compiler tricks rather than relying on humans to go around stomping on each one. (The "more specific" ones are the ones I've been stomping on, and the fact that there are far fewer of these than there were with Julia 1.4/1.5 is a sign that stomping is starting to have an effect even though I haven't specifically targeted Plots.jl.) I'm posting the list below; you can see SnoopCompile's assessment at the end of each line. The most consequential invalidations are at the end, both in terms of "source" (which method definition triggered invalidations) and among the specific invalidated MethodInstances in each block. More info about the format is available at https://timholy.github.io/SnoopCompile.jl/stable/snoopr/.

julia> trees
30-element Array{SnoopCompileAnalysis.MethodInvalidations,1}:
 inserting convert(::Type{SA}, a::AbstractArray) where SA<:(StaticArrays.SArray{Tuple{},T,0,1} where T) in StaticArrays at /home/tim/.julia/dev/StaticArrays/src/Scalar.jl:12 invalidated:
   backedges: 1: superseding convert(::Type{T}, a::AbstractArray) where T<:Array in Base at array.jl:556 with MethodInstance for convert(::Type{K} where K<:Array{String,1}, ::Array{String,1}) (1 children) ambiguous
   342 mt_cache

 inserting getproperty(::StaticArrays.SOneTo{n}, s::Symbol) where n in StaticArrays at /home/tim/.julia/dev/StaticArrays/src/SOneTo.jl:55 invalidated:
   backedges: 1: superseding getproperty(x, f::Symbol) in Base at Base.jl:33 with MethodInstance for getproperty(::AbstractUnitRange, ::Symbol) (1 children) more specific
   249 mt_cache

 inserting SubArray(A::AbstractArray, indices::Tuple{StaticArrays.StaticIndexing,Vararg{StaticArrays.StaticIndexing,N} where N}) in StaticArrays at /home/tim/.julia/dev/StaticArrays/src/indexing.jl:383 invalidated:
   mt_backedges: 1: signature Tuple{Type{SubArray},Any,Tuple} triggered MethodInstance for _maybe_reindex(::SubArray, ::Tuple{UnitRange{Int64}}, ::Tuple{}) (0 children) more specific
   backedges: 1: superseding SubArray(parent::AbstractArray, indices::Tuple) in Base at subarray.jl:26 with MethodInstance for SubArray(::AbstractArray, ::Tuple) (1 children) more specific
   31 mt_cache

 inserting (::Type{SSC})(a::AbstractArray{T,1} where T) where SSC<:StaticArrays.SHermitianCompact in StaticArrays at /home/tim/.julia/dev/StaticArrays/src/SHermitianCompact.jl:87 invalidated:
   mt_backedges: 1: signature Tuple{Type{K} where K<:Array{String,1},Array{String,1}} triggered MethodInstance for convert(::Type{K} where K<:Array{String,1}, ::Array{String,1}) (0 children) ambiguous
   backedges: 1: superseding (::Type{T})(itr) where T<:Tuple in Base at tuple.jl:230 with MethodInstance for Union{}(::Array{String,1}) (1 children) ambiguous

 inserting write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/tim/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30 invalidated:
   backedges: 1: superseding write(io::IO, x1, xs...) in Base at io.jl:617 with MethodInstance for write(::IO, ::Int64, ::Int64, ::Int64, ::Int64) (1 children) ambiguous
   348 mt_cache

 inserting zip(s0::DataStructures.SparseIntSet, s::DataStructures.SparseIntSet...; kwargs...) in DataStructures at /home/tim/.julia/packages/DataStructures/GvsTk/src/sparse_int_set.jl:213 invalidated:
   backedges: 1: superseding zip(a...) in Base.Iterators at iterators.jl:320 with MethodInstance for zip(::Any, ::Any) (2 children) more specific
   1256 mt_cache

 inserting convert(::Type{C}, c::Colorant) where C<:Colorant in ColorTypes at /home/tim/.julia/packages/ColorTypes/HZb5n/src/conversions.jl:73 invalidated:
   mt_backedges: 1: signature Tuple{typeof(convert),Type{T} where T<:Symbol,Any} triggered MethodInstance for push!(::Array{T,1}, ::Any) where T<:Symbol (0 children) ambiguous
                 2: signature Tuple{typeof(convert),Type{T} where T<:Symbol,Any} triggered MethodInstance for setindex!(::Array{_A,1} where _A<:Symbol, ::Any, ::Int64) (0 children) ambiguous
   backedges: 1: superseding convert(::Type{Union{}}, x) in Base at essentials.jl:169 with MethodInstance for convert(::Type{Union{}}, ::Any) (2 children) ambiguous
   67 mt_cache

 inserting any(f::Function, a::StaticArrays.StaticArray; dims) in StaticArrays at /home/tim/.julia/dev/StaticArrays/src/mapreduce.jl:265 invalidated:
   backedges: 1: superseding any(f::Function, a::AbstractArray; dims) in Base at reducedim.jl:729 with MethodInstance for any(::typeof(ismissing), ::AbstractArray) (1 children) more specific
              2: superseding any(f, itr) in Base at reduce.jl:871 with MethodInstance for any(::typeof(ismissing), ::Any) (1 children) more specific
   74 mt_cache

 inserting to_index(I::AbstractArray{var"#s20",N} where N where var"#s20"<:GeometryTypes.Face) in GeometryTypes at /home/tim/.julia/packages/GeometryTypes/gpBFp/src/faces.jl:21 invalidated:
   backedges: 1: superseding to_index(I::AbstractArray) in Base at indices.jl:292 with MethodInstance for to_index(::UnitRange{var"#s70"} where var"#s70"<:Integer) (4 children) more specific
   2 mt_cache

 inserting Base.IteratorEltype(::Type{var"#s2"} where var"#s2"<:(Missings.EachReplaceMissing{T,U} where U)) where T in Missings at /home/tim/.julia/packages/Missings/Aam9N/src/Missings.jl:84 invalidated:
   backedges: 1: superseding Base.IteratorEltype(::Type) in Base at generator.jl:124 with MethodInstance for Base.IteratorEltype(::Type{var"#s429"} where var"#s429"<:AbstractArray{T,N} where N where T) (5 children) more specific
   127 mt_cache

 inserting promote_rule(::Type{T}, ::Type{Ti}) where {T<:FixedPointNumbers.Normed, Ti<:Union{Signed, Unsigned}} in FixedPointNumbers at /home/tim/.julia/dev/FixedPointNumbers/src/normed.jl:312 invalidated:
   backedges: 1: superseding promote_rule(::Type{var"#s71"} where var"#s71", ::Type{var"#s70"} where var"#s70") in Base at promotion.jl:235 with MethodInstance for promote_rule(::Type{T} where T<:Unsigned, ::Type{UInt64}) (1 children) more specific
              2: superseding promote_rule(::Type{var"#s847"} where var"#s847"<:AbstractIrrational, ::Type{T}) where T<:Real in Base at irrationals.jl:42 with MethodInstance for promote_rule(::Type{Union{}}, ::Type{UInt64}) (5 children) ambiguous
   1117 mt_cache

 inserting (::Type{HM1})(primitive::HM2) where {HM1<:GeometryTypes.HomogenousMesh, HM2<:GeometryTypes.HomogenousMesh} in GeometryTypes at /home/tim/.julia/packages/GeometryTypes/gpBFp/src/meshes.jl:59 invalidated:
   backedges: 1: superseding (::Type{T})(x::T) where T<:Number in Core at boot.jl:734 with MethodInstance for (::Type{T})(::T) where T<:Int64 (1 children) ambiguous
              2: superseding (::Type{T})(x::T) where T<:AbstractChar in Base at char.jl:51 with MethodInstance for (::Type{T})(::T) where T<:AbstractChar (6 children) ambiguous
   2 mt_cache

 inserting convert(::Type{C}, c::Number) where C<:Colorant in ColorTypes at /home/tim/.julia/packages/ColorTypes/HZb5n/src/conversions.jl:74 invalidated:
   mt_backedges: 1: signature Tuple{typeof(convert),Type{K} where K<:Union{Int64, String, Symbol},Int64} triggered MethodInstance for setindex!(::Array{K,1} where K<:Union{Int64, String, Symbol}, ::Int64, ::Int64) (0 children) ambiguous
                 2: signature Tuple{typeof(convert),Type{Union{}},Int32} triggered MethodInstance for convert(::Type{Nothing}, ::Int32) (8 children) less specific
   78 mt_cache

 inserting show(io::IO, ::Type{var"#s20"} where var"#s20"<:GLPlainMesh) in GeometryTypes at /home/tim/.julia/packages/GeometryTypes/gpBFp/src/typealias.jl:156 invalidated:
   backedges: 1: superseding show(io::IO, x::Type) in Base at show.jl:497 with MethodInstance for show(::Base.GenericIOBuffer{Array{UInt8,1}}, ::DataType) (1 children) more specific
              2: superseding show(io::IO, x::Type) in Base at show.jl:497 with MethodInstance for show(::IOContext{REPL.Terminals.TTYTerminal}, ::DataType) (1 children) more specific
              3: superseding show(io::IO, x::Type) in Base at show.jl:497 with MethodInstance for show(::IOContext{Base.GenericIOBuffer{Array{UInt8,1}}}, ::DataType) (7 children) more specific
   23 mt_cache

 inserting iterate(v::Base.ValueIterator{T}, i::Int64) where T<:DataStructures.DefaultDictBase in DataStructures at /home/tim/.julia/packages/DataStructures/GvsTk/src/default_dict.jl:64 invalidated:
   backedges: 1: superseding iterate(v::Union{Base.KeySet, Base.ValueIterator}, state...) in Base at abstractdict.jl:59 with MethodInstance for iterate(::Base.ValueIterator, ::Any) (2 children) more specific
              2: superseding iterate(v::T, i::Int64) where T<:Union{Base.KeySet{var"#s56",var"#s55"} where var"#s55"<:Dict where var"#s56", Base.ValueIterator{var"#s54"} where var"#s54"<:Dict} in Base at dict.jl:679 with MethodInstance for iterate(::Base.ValueIterator{var"#s69"} where var"#s69"<:Dict, ::Int64) (8 children) ambiguous
   207 mt_cache

 inserting similar(A::AbstractArray, ::Type{T}, shape::Tuple{Union{Integer, Base.OneTo, StaticArrays.SOneTo},Vararg{Union{Integer, Base.OneTo, StaticArrays.SOneTo},N} where N}) where T in StaticArrays at /home/tim/.julia/dev/StaticArrays/src/abstractarray.jl:152 invalidated:
   mt_backedges: 1: signature Tuple{typeof(similar),Array{UInt8,1},Type{UInt8},Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Array{UInt8,1}, ::Tuple{Base.OneTo}) (0 children) ambiguous
                 2: signature Tuple{typeof(similar),Array{UInt8,1},Type{UInt8},Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Array{UInt8,1}, ::Type{UInt8}, ::Tuple{Union{Integer, Base.OneTo}}) (10 children) ambiguous
   205 mt_cache

 inserting extrema(a::AbstractArray{T,1}) where T<:(StaticArrays.StaticArray{Tuple{N},T,1} where T where N) in GeometryTypes.FixedSizeArrays at /home/tim/.julia/packages/GeometryTypes/gpBFp/src/FixedSizeArrays.jl:168 invalidated:
   backedges: 1: superseding extrema(A::AbstractArray; dims) in Base at multidimensional.jl:1594 with MethodInstance for extrema(::AbstractArray{T,1} where T) (12 children) more specific
   2 mt_cache

 inserting similar(::Type{A}, shape::Tuple{Union{Integer, Base.OneTo, StaticArrays.SOneTo},Vararg{Union{Integer, Base.OneTo, StaticArrays.SOneTo},N} where N}) where A<:AbstractArray in StaticArrays at /home/tim/.julia/dev/StaticArrays/src/abstractarray.jl:153 invalidated:
   mt_backedges:  1: signature Tuple{typeof(similar),Type{Array{Any,_A}} where _A,Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Type{Array{Any,_A}}, ::Union{Integer, AbstractUnitRange}) where _A (0 children) ambiguous
                  2: signature Tuple{typeof(similar),Type{Array{Method,N} where N},Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Type{Array{Method,N} where N}, ::Union{Integer, AbstractUnitRange}) (0 children) ambiguous
                  3: signature Tuple{typeof(similar),Type{Array{_A,_B}} where _B where _A,Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Type{Array{_A,_B}}, ::Union{Integer, AbstractUnitRange}) where {_A, _B} (0 children) ambiguous
                  4: signature Tuple{typeof(similar),Type{Array{Symbol,_A}} where _A,Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Type{Array{Symbol,_A}}, ::Union{Integer, AbstractUnitRange}) where _A (0 children) ambiguous
                  5: signature Tuple{typeof(similar),Type{Array{String,_A}} where _A,Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Type{Array{String,_A}}, ::Union{Integer, AbstractUnitRange}) where _A (0 children) ambiguous
                  6: signature Tuple{typeof(similar),Type{Array{Dict{String,Any},_A}} where _A,Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Type{Array{Dict{String,Any},_A}}, ::Union{Integer, AbstractUnitRange}) where _A (0 children) ambiguous
                  7: signature Tuple{typeof(similar),Type{Array{Base.RefValue{Any},_A}} where _A,Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Type{Array{Base.RefValue{Any},_A}}, ::Union{Integer, AbstractUnitRange}) where _A (0 children) ambiguous
                  8: signature Tuple{typeof(similar),Type{Array{String,N} where N},Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Type{Array{String,N} where N}, ::Union{Integer, AbstractUnitRange}) (0 children) ambiguous
                  9: signature Tuple{typeof(similar),Type{Array{Any,_A}} where _A,Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Type{Array{Any,_A}}, ::Tuple{Union{Integer, Base.OneTo}}) where _A (2 children) ambiguous
                 10: signature Tuple{typeof(similar),Type{Array{Method,N} where N},Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Type{Array{Method,N} where N}, ::Tuple{Union{Integer, Base.OneTo}}) (2 children) ambiguous
                 11: signature Tuple{typeof(similar),Type{Array{_A,_B}} where _B where _A,Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Type{Array{_A,_B}}, ::Tuple{Union{Integer, Base.OneTo}}) where {_A, _B} (2 children) ambiguous
                 12: signature Tuple{typeof(similar),Type{Array{Symbol,_A}} where _A,Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Type{Array{Symbol,_A}}, ::Tuple{Union{Integer, Base.OneTo}}) where _A (2 children) ambiguous
                 13: signature Tuple{typeof(similar),Type{Array{String,_A}} where _A,Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Type{Array{String,_A}}, ::Tuple{Union{Integer, Base.OneTo}}) where _A (2 children) ambiguous
                 14: signature Tuple{typeof(similar),Type{Array{Dict{String,Any},_A}} where _A,Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Type{Array{Dict{String,Any},_A}}, ::Tuple{Union{Integer, Base.OneTo}}) where _A (2 children) ambiguous
                 15: signature Tuple{typeof(similar),Type{Array{Base.RefValue{Any},_A}} where _A,Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Type{Array{Base.RefValue{Any},_A}}, ::Tuple{Union{Integer, Base.OneTo}}) where _A (2 children) ambiguous
                 16: signature Tuple{typeof(similar),Type{Array{String,N} where N},Tuple{Union{Integer, AbstractUnitRange}}} triggered MethodInstance for similar(::Type{Array{String,N} where N}, ::Tuple{Union{Integer, Base.OneTo}}) (2 children) ambiguous

 inserting resize!(v::JSON.Parser.PushVector, l::Integer) in JSON.Parser at /home/tim/.julia/packages/JSON/d89fA/src/pushvector.jl:28 invalidated:
   mt_backedges: 1: signature Tuple{typeof(resize!),AbstractArray{var"#s71",1} where var"#s71"<:Real,Any} triggered MethodInstance for _unique!(::typeof(identity), ::AbstractArray{var"#s71",1} where var"#s71"<:Real, ::Set{_A} where _A, ::Integer, ::Integer) (0 children) ambiguous
                 2: signature Tuple{typeof(resize!),AbstractArray{var"#s70",1} where var"#s70"<:AbstractString,Any} triggered MethodInstance for _unique!(::typeof(identity), ::AbstractArray{var"#s70",1} where var"#s70"<:AbstractString, ::Set{_A} where _A, ::Integer, ::Integer) (0 children) ambiguous
                 3: signature Tuple{typeof(resize!),AbstractArray{var"#s69",1} where var"#s69"<:Symbol,Any} triggered MethodInstance for _unique!(::typeof(identity), ::AbstractArray{var"#s69",1} where var"#s69"<:Symbol, ::Set{_A} where _A, ::Integer, ::Integer) (0 children) ambiguous
                 4: signature Tuple{typeof(resize!),AbstractArray{var"#s71",1} where var"#s71"<:Real,Int64} triggered MethodInstance for _groupedunique!(::AbstractArray{var"#s71",1} where var"#s71"<:Real) (1 children) ambiguous
                 5: signature Tuple{typeof(resize!),AbstractArray{var"#s70",1} where var"#s70"<:AbstractString,Int64} triggered MethodInstance for _groupedunique!(::AbstractArray{var"#s70",1} where var"#s70"<:AbstractString) (1 children) ambiguous
                 6: signature Tuple{typeof(resize!),AbstractArray{var"#s69",1} where var"#s69"<:Symbol,Int64} triggered MethodInstance for _groupedunique!(::AbstractArray{var"#s69",1} where var"#s69"<:Symbol) (1 children) ambiguous
                 7: signature Tuple{typeof(resize!),Any,Any} triggered MethodInstance for #readline#302(::Bool, ::typeof(readline), ::REPL.Terminals.TextTerminal) (3 children) more specific
                 8: signature Tuple{typeof(resize!),Any,Any} triggered MethodInstance for #readline#302(::Bool, ::typeof(readline), ::IO) (17 children) more specific
   3 mt_cache

 inserting to_index(I::GeometryTypes.OffsetInteger{0,T} where T<:Integer) in GeometryTypes at /home/tim/.julia/packages/GeometryTypes/gpBFp/src/faces.jl:23 invalidated:
   backedges: 1: superseding to_index(i::Integer) in Base at indices.jl:289 with MethodInstance for to_index(::Integer) (32 children) more specific
   84 mt_cache

 inserting Base.IteratorSize(::Type{var"#s2"} where var"#s2"<:(Missings.EachReplaceMissing{T,U} where U)) where T in Missings at /home/tim/.julia/packages/Missings/Aam9N/src/Missings.jl:82 invalidated:
   backedges: 1: superseding Base.IteratorSize(::Type{var"#s9"} where var"#s9"<:(AbstractArray{var"#s8",N} where var"#s8")) where N in Base at generator.jl:93 with MethodInstance for Base.IteratorSize(::Type{var"#s429"} where var"#s429"<:AbstractArray{T,N} where N where T) (1 children) ambiguous
              2: superseding Base.IteratorSize(::Type{var"#s847"} where var"#s847"<:(CartesianIndices{N,R} where R<:Tuple{Vararg{AbstractUnitRange{Int64},N}})) where N in Base.IteratorsMD at multidimensional.jl:344 with MethodInstance for Base.IteratorSize(::Type{var"#s847"} where var"#s847"<:(CartesianIndices{N,R} where R<:Tuple{Vararg{AbstractUnitRange{Int64},N}})) where N (2 children) ambiguous
              3: superseding Base.IteratorSize(::Type) in Base at generator.jl:91 with MethodInstance for Base.IteratorSize(::Type{var"#s429"} where var"#s429"<:Tuple) (2 children) more specific
              4: superseding Base.IteratorSize(::Type) in Base at generator.jl:91 with MethodInstance for Base.IteratorSize(::Type{var"#s429"} where var"#s429"<:Tuple{Type{T} where T,Vararg{Type{T} where T,N} where N}) (2 children) more specific
              5: superseding Base.IteratorSize(::Type) in Base at generator.jl:91 with MethodInstance for Base.IteratorSize(::Type{var"#s429"} where var"#s429"<:Tuple{Pair{Symbol,String},Vararg{Pair,N} where N}) (6 children) more specific
              6: superseding Base.IteratorSize(::Type) in Base at generator.jl:91 with MethodInstance for Base.IteratorSize(::Type{var"#s429"} where var"#s429"<:Tuple{Pair{Symbol,V} where V,Pair{Symbol,V} where V}) (10 children) more specific
              7: superseding Base.IteratorSize(::Type) in Base at generator.jl:91 with MethodInstance for Base.IteratorSize(::Type{var"#s429"} where var"#s429"<:Tuple{Any}) (14 children) more specific
   678 mt_cache

 inserting cconvert(::Type{var"#s26"} where var"#s26"<:Ptr, a::StaticArrays.FieldArray) in StaticArrays at /home/tim/.julia/dev/StaticArrays/src/FieldArray.jl:123 invalidated:
   backedges: 1: superseding cconvert(::Type{var"#s4"} where var"#s4"<:Ptr, x) in Base at essentials.jl:389 with MethodInstance for cconvert(::Type{Ptr{Nothing}}, ::Any) (40 children) more specific
   389 mt_cache

 inserting all(f::Function, a::StaticArrays.StaticArray; dims) in StaticArrays at /home/tim/.julia/dev/StaticArrays/src/mapreduce.jl:262 invalidated:
   backedges: 1: superseding all(f::Function, a::AbstractArray; dims) in Base at reducedim.jl:732 with MethodInstance for all(::Base.var"#383#384"{_A} where _A, ::AbstractArray) (3 children) more specific
              2: superseding all(f, itr) in Base at reduce.jl:918 with MethodInstance for all(::Base.var"#383#384"{_A} where _A, ::Any) (3 children) more specific
              3: superseding all(f, itr) in Base at reduce.jl:918 with MethodInstance for all(::Pkg.Types.var"#34#35", ::Any) (4 children) more specific
              4: superseding all(f::Function, a::AbstractArray; dims) in Base at reducedim.jl:732 with MethodInstance for all(::Pkg.Types.var"#34#35", ::AbstractArray) (46 children) more specific
   359 mt_cache

 inserting (::Base.var"#sort!##kw")(::Any, ::typeof(sort!), d::OrderedCollections.OrderedDict) in OrderedCollections at /home/tim/.julia/packages/OrderedCollections/P6ntV/src/dict_sorting.jl:4 invalidated:
   mt_backedges:  1: signature Tuple{Base.var"#sort!##kw",NamedTuple{(:by,),Tuple{Pkg.Operations.var"#132#138"}},typeof(sort!),Any} triggered MethodInstance for #print_status#126(::Bool, ::Bool, ::typeof(Pkg.Operations.print_status), ::Pkg.Types.Context, ::Nothing, ::Symbol, ::Array{Union{Nothing, Base.UUID},1}, ::Array{Union{Nothing, String},1}) (1 children) ambiguous
                  2: signature Tuple{Base.var"#sort!##kw",NamedTuple{(:by,),Tuple{Pkg.API.var"#4#6"}},typeof(sort!),Any} triggered MethodInstance for #_print#9(::Int64, ::Bool, ::Bool, ::Pkg.API.var"#4#6", ::typeof(Pkg.TOML._print), ::IOStream, ::AbstractDict, ::Array{String,1}) (2 children) ambiguous
                  3: signature Tuple{Base.var"#sort!##kw",NamedTuple{(:by,),Tuple{typeof(identity)}},typeof(sort!),Any} triggered MethodInstance for #_print#9(::Int64, ::Bool, ::Bool, ::typeof(identity), ::typeof(Pkg.TOML._print), ::IOStream, ::AbstractDict, ::Array{String,1}) (2 children) ambiguous
                  4: signature Tuple{Base.var"#sort!##kw",NamedTuple{(:by,),Tuple{Pkg.Types.var"#30#32"}},typeof(sort!),Any} triggered MethodInstance for #_print#9(::Int64, ::Bool, ::Bool, ::Pkg.Types.var"#30#32", ::typeof(Pkg.TOML._print), ::Base.GenericIOBuffer{Array{UInt8,1}}, ::AbstractDict, ::Array{String,1}) (2 children) ambiguous
                  5: signature Tuple{Base.var"#sort!##kw",NamedTuple{(:by,),Tuple{typeof(identity)}},typeof(sort!),Any} triggered MethodInstance for #_print#9(::Int64, ::Bool, ::Bool, ::typeof(identity), ::typeof(Pkg.TOML._print), ::Base.GenericIOBuffer{Array{UInt8,1}}, ::AbstractDict, ::Array{String,1}) (2 children) ambiguous
                  6: signature Tuple{Base.var"#sort!##kw",NamedTuple{(:by,),Tuple{Pkg.Operations.var"#132#138"}},typeof(sort!),Any} triggered MethodInstance for #print_status#126(::Bool, ::Bool, ::typeof(Pkg.Operations.print_status), ::Pkg.Types.Context, ::Pkg.Types.Context, ::Symbol, ::Array{Union{Nothing, Base.UUID},1}, ::Array{Union{Nothing, String},1}) (2 children) ambiguous
                  7: signature Tuple{Base.var"#sort!##kw",NamedTuple{(:by,),_A} where _A<:Tuple,typeof(sort!),Any} triggered MethodInstance for #_print#9(::Int64, ::Bool, ::Bool, ::Any, ::typeof(Pkg.TOML._print), ::Base.GenericIOBuffer{Array{UInt8,1}}, ::AbstractDict, ::Array{String,1}) (2 children) ambiguous
                  8: signature Tuple{Base.var"#sort!##kw",NamedTuple{(:by,),_A} where _A<:Tuple,typeof(sort!),Any} triggered MethodInstance for #_print#9(::Int64, ::Bool, ::Bool, ::Any, ::typeof(Pkg.TOML._print), ::IOStream, ::AbstractDict, ::Array{String,1}) (2 children) ambiguous
                  9: signature Tuple{Base.var"#sort!##kw",NamedTuple{(:by,),Tuple{Pkg.Operations.var"#132#138"}},typeof(sort!),Any} triggered MethodInstance for #print_status#126(::Bool, ::Bool, ::typeof(Pkg.Operations.print_status), ::Pkg.Types.Context, ::Pkg.Types.Context, ::Symbol, ::Array{T,1} where T, ::Array{T,1} where T) (4 children) ambiguous
                 10: signature Tuple{Base.var"#sort!##kw",NamedTuple{(:by,),Tuple{Pkg.Operations.var"#132#138"}},typeof(sort!),Any} triggered MethodInstance for #print_status#126(::Bool, ::Bool, ::typeof(Pkg.Operations.print_status), ::Pkg.Types.Context, ::Nothing, ::Symbol, ::Array{T,1} where T, ::Array{T,1} where T) (40 children) ambiguous
   110 mt_cache

 inserting promote_rule(::Type{T1}, ::Type{GeometryTypes.OffsetInteger{O,T2}}) where {T1<:Integer, O, T2} in GeometryTypes at /home/tim/.julia/packages/GeometryTypes/gpBFp/src/faces.jl:18 invalidated:
   backedges:  1: superseding promote_rule(::Type{var"#s71"} where var"#s71", ::Type{var"#s70"} where var"#s70") in Base at promotion.jl:235 with MethodInstance for promote_rule(::Type{Bool}, ::DataType) (1 children) more specific
               2: superseding promote_rule(::Type{var"#s71"} where var"#s71", ::Type{var"#s70"} where var"#s70") in Base at promotion.jl:235 with MethodInstance for promote_rule(::Type{Bool}, ::Type{S} where S) (1 children) more specific
               3: superseding promote_rule(::Type{var"#s71"} where var"#s71", ::Type{var"#s70"} where var"#s70") in Base at promotion.jl:235 with MethodInstance for promote_rule(::Type{UInt8}, ::Type{var"#s429"} where var"#s429"<:Integer) (1 children) more specific
               4: superseding promote_rule(::Type{Bool}, ::Type{T}) where T<:Number in Base at bool.jl:4 with MethodInstance for promote_rule(::Type{Bool}, ::Type{T}) where T<:Number (2 children) ambiguous
               5: superseding promote_rule(::Type{Bool}, ::Type{T}) where T<:Number in Base at bool.jl:4 with MethodInstance for promote_rule(::Type{Bool}, ::Type{var"#s429"} where var"#s429"<:Integer) (2 children) ambiguous
               6: superseding promote_rule(::Type{var"#s71"} where var"#s71", ::Type{var"#s70"} where var"#s70") in Base at promotion.jl:235 with MethodInstance for promote_rule(::Type{Int64}, ::Type{S} where S<:Real) (2 children) more specific
               7: superseding promote_rule(::Type{var"#s71"} where var"#s71", ::Type{var"#s70"} where var"#s70") in Base at promotion.jl:235 with MethodInstance for promote_rule(::Type{UInt64}, ::Type) (3 children) more specific
               8: superseding promote_rule(::Type{var"#s71"} where var"#s71", ::Type{var"#s70"} where var"#s70") in Base at promotion.jl:235 with MethodInstance for promote_rule(::Type{UInt8}, ::Type{T} where T) (7 children) more specific
               9: superseding promote_rule(::Type{var"#s71"} where var"#s71", ::Type{var"#s70"} where var"#s70") in Base at promotion.jl:235 with MethodInstance for promote_rule(::Type{UInt64}, ::Type{var"#s429"} where var"#s429"<:Integer) (9 children) more specific
              10: superseding promote_rule(::Type{var"#s71"} where var"#s71", ::Type{var"#s70"} where var"#s70") in Base at promotion.jl:235 with MethodInstance for promote_rule(::Type{Int64}, ::Type{var"#s429"} where var"#s429"<:Integer) (18 children) more specific
              11: superseding promote_rule(::Type{var"#s71"} where var"#s71", ::Type{var"#s70"} where var"#s70") in Base at promotion.jl:235 with MethodInstance for promote_rule(::Type{UInt64}, ::Type{T} where T) (19 children) more specific
              12: superseding promote_rule(::Type{var"#s71"} where var"#s71", ::Type{var"#s70"} where var"#s70") in Base at promotion.jl:235 with MethodInstance for promote_rule(::Type{Int64}, ::Type{S} where S) (26 children) more specific
   289 mt_cache

 inserting (::Type{SA})(x...) where SA<:StaticArrays.StaticArray in StaticArrays at /home/tim/.julia/dev/StaticArrays/src/convert.jl:4 invalidated:
   mt_backedges: 1: signature Tuple{Type{T} where T<:String,String} triggered MethodInstance for convert(::Type{T}, ::String) where T<:String (3 children) ambiguous
                 2: signature Tuple{Type{T} where T<:SubString,SubString} triggered MethodInstance for convert(::Type{T} where T<:SubString, ::SubString) (23 children) ambiguous
                 3: signature Tuple{Type{var"#s428"} where var"#s428"<:(Dict{_A,Nothing} where _A),Dict{_A,Nothing} where _A} triggered MethodInstance for convert(::Type{var"#s428"} where var"#s428"<:(Dict{_A,Nothing} where _A), ::Dict{_A,Nothing} where _A) (99 children) ambiguous
   backedges: 1: superseding (::Type{T})(itr) where T<:Tuple in Base at tuple.jl:230 with MethodInstance for Union{}(::String) (1 children) ambiguous
              2: superseding (::Type{T})(itr) where T<:Tuple in Base at tuple.jl:230 with MethodInstance for Union{}(::Dict{Base.SHA1,Union{Base.SHA1, String}}) (1 children) ambiguous
              3: superseding (::Type{T})(itr) where T<:Tuple in Base at tuple.jl:230 with MethodInstance for Union{}(::Dict{Base.UUID,Dict{String,Union{Base.SHA1, String}}}) (1 children) ambiguous
              4: superseding (::Type{T})(itr) where T<:Tuple in Base at tuple.jl:230 with MethodInstance for Union{}(::Dict{_A,Nothing} where _A) (1 children) ambiguous
              5: superseding (::Type{T})(itr) where T<:Tuple in Base at tuple.jl:230 with MethodInstance for Union{}(::SubString) (1 children) ambiguous
   61 mt_cache

 inserting string(cookiestring::String, cookies::Array{HTTP.Cookies.Cookie,1}) in HTTP.Cookies at /home/tim/.julia/packages/HTTP/BOJmV/src/cookies.jl:122 invalidated:
   backedges: 1: superseding string(xs...) in Base at strings/io.jl:174 with MethodInstance for string(::Any, ::Any) (1 children) more specific
              2: superseding string(xs...) in Base at strings/io.jl:174 with MethodInstance for string(::String, ::Any) (197 children) more specific

 inserting string(cookiestring::String, cookies::Array{HTTP.Cookies.Cookie,1}, isrequest::Bool) in HTTP.Cookies at /home/tim/.julia/packages/HTTP/BOJmV/src/cookies.jl:122 invalidated:
   backedges: 1: superseding string(xs...) in Base at strings/io.jl:174 with MethodInstance for string(::String, ::Vararg{Any,N} where N) (269 children) more specific
   167 mt_cache

 inserting (::Type{X})(x::Number) where X<:FixedPointNumbers.FixedPoint in FixedPointNumbers at /home/tim/.julia/dev/FixedPointNumbers/src/FixedPointNumbers.jl:54 invalidated:
   mt_backedges: 1: signature Tuple{Type{var"#s429"} where var"#s429"<:Sockets.IPAddr,Int64} triggered MethodInstance for bind_client_port(::Sockets.TCPSocket, ::Type{var"#s429"} where var"#s429"<:Sockets.IPAddr) (0 children) ambiguous
                 2: signature Tuple{Type{T} where T<:Int64,Int64} triggered MethodInstance for convert(::Type{T}, ::Int64) where T<:Int64 (1 children) ambiguous
   backedges: 1: superseding (::Type{T})(x::Number) where T<:AbstractChar in Base at char.jl:48 with MethodInstance for (::Type{T} where T<:AbstractChar)(::Int32) (214 children) ambiguous
              2: superseding (::Type{T})(x::Number) where T<:AbstractChar in Base at char.jl:48 with MethodInstance for (::Type{T} where T<:AbstractChar)(::UInt32) (295 children) ambiguous
   155 mt_cache

 inserting (::Type{IT})(x::GeometryTypes.OffsetInteger{O,T}) where {IT<:Integer, O, T<:Integer} in GeometryTypes at /home/tim/.julia/packages/GeometryTypes/gpBFp/src/faces.jl:15 invalidated:
   mt_backedges:  1: signature Tuple{Type{Int64},Integer} triggered MethodInstance for resize!(::BitArray{1}, ::Integer) (0 children) ambiguous
                  2: signature Tuple{Type{Int64},Integer} triggered MethodInstance for nextind(::AbstractArray{T,1} where T, ::Integer) (0 children) ambiguous
                  3: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _array_for(::Type{T}, ::Any, ::Base.HasLength) where T (0 children) ambiguous
                  4: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _array_for(::Type{Symbol}, ::Any, ::Base.HasLength) (0 children) ambiguous
                  5: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _array_for(::DataType, ::Any, ::Base.HasLength) (0 children) ambiguous
                  6: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _similar_for(::Array, ::Type{T}, ::Base.Generator, ::Base.HasLength) where T (0 children) ambiguous
                  7: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _similar_for(::Array, ::DataType, ::Base.Generator, ::Base.HasLength) (0 children) ambiguous
                  8: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _similar_for(::Array{_A,1} where _A, ::Type, ::Base.Generator{_A,typeof(REPL.LineEdit.normalize_keys)} where _A, ::Base.HasLength) (0 children) ambiguous
                  9: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _similar_for(::Array{_A,1} where _A, ::Type{Dict{Any,Any}}, ::Base.Generator{_A,typeof(REPL.LineEdit.normalize_keys)} where _A, ::Base.HasLength) (0 children) ambiguous
                 10: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _array_for(::Type{Any}, ::Any, ::Core.Compiler.HasLength) (0 children) ambiguous
                 11: signature Tuple{Type{Int64},Integer} triggered MethodInstance for findnext(::Base.Fix2{typeof(isequal),Char}, ::AbstractString, ::Integer) (0 children) ambiguous
                 12: signature Tuple{Type{Int64},Integer} triggered MethodInstance for findnext(::Pkg.Types.var"#28#29"{String}, ::AbstractString, ::Integer) (0 children) ambiguous
                 13: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _array_for(::Type{Dict{String,Any}}, ::Any, ::Base.HasLength) (0 children) ambiguous
                 14: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _array_for(::Type{Base.RefValue{Any}}, ::Any, ::Base.HasLength) (0 children) ambiguous
                 15: signature Tuple{Type{UInt16},Integer} triggered MethodInstance for connect_to_worker(::AbstractString, ::Integer) (0 children) ambiguous
                 16: signature Tuple{Type{UInt16},Integer} triggered MethodInstance for connect!(::Sockets.TCPSocket, ::Union{Sockets.IPv4, Sockets.IPv6}, ::Integer) (0 children) ambiguous
                 17: signature Tuple{Type{Int64},Integer} triggered MethodInstance for unsafe_store!(::Ptr{UInt16}, ::UInt16, ::Integer) (0 children) ambiguous
                 18: signature Tuple{Type{Int64},Integer} triggered MethodInstance for unsafe_store!(::Ptr{UInt8}, ::UInt8, ::Integer) (0 children) ambiguous
                 19: signature Tuple{Type{Int64},Integer} triggered MethodInstance for unsafe_store!(::Ptr{UInt32}, ::UInt32, ::Integer) (0 children) ambiguous
                 20: signature Tuple{Type{Int64},Integer} triggered MethodInstance for unsafe_load(::Ptr, ::Integer) (0 children) ambiguous
                 21: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _array_for(::Type{T}, ::Any, ::Base.HasLength) where T<:Tuple{Any,Any,Any} (0 children) ambiguous
                 22: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _array_for(::Type{T}, ::Any, ::Base.HasLength) where T<:Tuple{Any,Union{Nothing, Pkg.Types.PackageSpec},Union{Nothing, Pkg.Types.PackageSpec}} (0 children) ambiguous
                 23: signature Tuple{Type{Int64},Integer} triggered MethodInstance for findprev(::Base.Fix2{typeof(isequal),Char}, ::AbstractString, ::Integer) (0 children) ambiguous
                 24: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _similar_for(::Array{_A,1} where _A, ::Type, ::Base.Generator{_A,Base.var"#800#802"} where _A, ::Base.HasLength) (0 children) ambiguous
                 25: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _similar_for(::Array{_A,1} where _A, ::DataType, ::Base.Generator{_A,Base.var"#800#802"} where _A, ::Base.HasLength) (0 children) ambiguous
                 26: signature Tuple{Type{Int64},Integer} triggered MethodInstance for print_matrix_row(::IOContext{REPL.Terminals.TTYTerminal}, ::Array{Int64,1}, ::Array{Tuple{Int64,Int64},1}, ::Integer, ::AbstractArray{T,1} where T, ::String) (0 children) ambiguous
                 27: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _array_for(::Type{String}, ::Any, ::Base.HasLength) (0 children) ambiguous
                 28: signature Tuple{Type{Int64},Integer} triggered MethodInstance for iterate(::String, ::Integer) (0 children) ambiguous
                 29: signature Tuple{Type{Int64},Integer} triggered MethodInstance for findprev(::Base.Fix2{typeof(in),Array{Char,1}}, ::AbstractString, ::Integer) (0 children) ambiguous
                 30: signature Tuple{Type{Int64},Integer} triggered MethodInstance for findprev(::String, ::AbstractString, ::Integer) (0 children) ambiguous
                 31: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for (::Ogg_jll.var"#1#2")(::Dict{String,Any}) (0 children) ambiguous
                 32: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for (::libvorbis_jll.var"#1#2")(::Dict{String,Any}) (0 children) ambiguous
                 33: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for (::LAME_jll.var"#1#2")(::Dict{String,Any}) (0 children) ambiguous
                 34: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for (::x265_jll.var"#1#2")(::Dict{String,Any}) (0 children) ambiguous
                 35: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for (::OpenSSL_jll.var"#1#2")(::Dict{String,Any}) (0 children) ambiguous
                 36: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for (::x264_jll.var"#1#2")(::Dict{String,Any}) (0 children) ambiguous
                 37: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for (::Zlib_jll.var"#1#2")(::Dict{String,Any}) (0 children) ambiguous
                 38: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for (::Bzip2_jll.var"#1#2")(::Dict{String,Any}) (0 children) ambiguous
                 39: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for (::FreeType2_jll.var"#1#2")(::Dict{String,Any}) (0 children) ambiguous
                 40: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for (::FriBidi_jll.var"#1#2")(::Dict{String,Any}) (0 children) ambiguous
                 41: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for (::libass_jll.var"#1#2")(::Dict{String,Any}) (0 children) ambiguous
                 42: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for (::LibVPX_jll.var"#1#2")(::Dict{String,Any}) (0 children) ambiguous
                 43: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for (::Opus_jll.var"#1#2")(::Dict{String,Any}) (0 children) ambiguous
                 44: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for (::FFMPEG_jll.var"#1#2")(::Dict{String,Any}) (0 children) ambiguous
                 45: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for (::MbedTLS_jll.var"#1#2")(::Dict{String,Any}) (0 children) ambiguous
                 46: signature Tuple{Type{Int64},Integer} triggered MethodInstance for isvalid(::String, ::Integer) (1 children) ambiguous
                 47: signature Tuple{Type{Int64},Integer} triggered MethodInstance for string_index_err(::String, ::Integer) (1 children) ambiguous
                 48: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for UInt64(::Enum{T2} where T2<:Integer) (1 children) ambiguous
                 49: signature Tuple{Type{UInt32},Integer} triggered MethodInstance for VersionNumber(::Integer, ::Int64, ::Int64, ::Tuple{}, ::Tuple{}) (1 children) ambiguous
                 50: signature Tuple{Type{Int8},Integer} triggered MethodInstance for convert(::Type{Int8}, ::Integer) (1 children) ambiguous
                 51: signature Tuple{Type{UInt8},Integer} triggered MethodInstance for convert(::Type{UInt8}, ::Integer) (1 children) ambiguous
                 52: signature Tuple{Type{Int64},Integer} triggered MethodInstance for Int64(::Enum{T2} where T2<:Integer) (1 children) ambiguous
                 53: signature Tuple{Type{Int64},Integer} triggered MethodInstance for SubString(::SubString, ::Integer, ::Integer) (3 children) ambiguous
                 54: signature Tuple{Type{UInt32},Integer} triggered MethodInstance for Char(::Integer) (4 children) ambiguous
                 55: signature Tuple{Type{Int64},Integer} triggered MethodInstance for SubString(::SubString, ::Int64, ::Integer) (6 children) ambiguous
                 56: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _collect(::Type{String}, ::Base.Generator{_A,typeof(identity)} where _A, ::Base.HasLength) (11 children) ambiguous
                 57: signature Tuple{Type{Int64},Integer} triggered MethodInstance for SubString(::SubString, ::Integer, ::Int64) (12 children) ambiguous
                 58: signature Tuple{Type{Int64},Integer} triggered MethodInstance for get_chunks_id(::Integer) (14 children) ambiguous
                 59: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _similar_for(::UnitRange{Int64}, ::Type{T}, ::Base.KeySet, ::Base.HasLength) where T (14 children) ambiguous
                 60: signature Tuple{Type{Int64},Integer} triggered MethodInstance for convert(::Type{Int64}, ::Integer) (18 children) ambiguous
                 61: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _collect(::Type{Method}, ::Base.Generator{_A,Base.var"#16#18"} where _A, ::Base.HasLength) (20 children) ambiguous
                 62: signature Tuple{Type{Int64},Integer} triggered MethodInstance for #IOBuffer#327(::Bool, ::Bool, ::Nothing, ::Bool, ::Int64, ::Union{Nothing, Integer}, ::Type{Base.GenericIOBuffer{Array{UInt8,1}}}) (22 children) ambiguous
                 63: signature Tuple{Type{Int64},Integer} triggered MethodInstance for SubString(::AbstractString, ::Int64, ::Integer) (22 children) ambiguous
                 64: signature Tuple{Type{Int64},Integer} triggered MethodInstance for convert(::Type{Int64}, ::Integer) (23 children) ambiguous
                 65: signature Tuple{Type{Int64},Integer} triggered MethodInstance for SubString(::AbstractString, ::Integer, ::Integer) (40 children) ambiguous
                 66: signature Tuple{Type{Int64},Integer} triggered MethodInstance for _collect(::Type{Method}, ::Core.Compiler.Generator{_A,Core.Compiler.var"#16#18"} where _A, ::Core.Compiler.HasLength) (138 children) ambiguous
                 67: signature Tuple{Type{UInt64},Integer} triggered MethodInstance for convert(::Type{UInt64}, ::Integer) (289 children) ambiguous
   144 mt_cache

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions