Skip to content

Setup OpaqueClosures norecompile mode #745

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 9 commits into from

Conversation

ChrisRackauckas
Copy link
Member

This is a continuation of #736 instead using OpaqueClosures. As such, it also requires:

But now the MWE doesn't run:

using OrdinaryDiffEq
function f(du, u, p, t)
    du[1] = 0.2u[1]
    du[2] = 0.4u[2]
end
u0 = ones(2)
tspan = (0.0, 1.0)
prob = ODEProblem{true,false}(f, u0, tspan, Float64[])

function lorenz(du, u, p, t)
    du[1] = 10.0(u[2] - u[1])
    du[2] = u[1] * (28.0 - u[3]) - u[2]
    du[3] = u[1] * u[2] - (8 / 3) * u[3]
end
lorenzprob = ODEProblem{true,false}(lorenz, [1.0; 0.0; 0.0], (0.0, 1.0), Float64[])
typeof(prob) === typeof(lorenzprob) # true

@time sol = solve(prob, Rosenbrock23(autodiff=false))
@time sol = solve(prob, Rosenbrock23(chunk_size=1))
[ Info: Precompiling OrdinaryDiffEq [1dea7af3-3e70-54e6-95c3-0bf5283fa5ed]
fatal: error thrown and no exception handler available.
ErrorException("unimplemented: serialization of MethodInstances for OpaqueClosure")
jl_error at /cygdrive/c/buildbot/worker/package_win64/build/src\rtutils.c:41
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:686
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:510 [inlined]
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:526
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:510 [inlined]
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:661
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:510 [inlined]
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:565
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:510 [inlined]
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:675
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:510 [inlined]
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:870
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:510 [inlined]
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:870
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:510 [inlined]
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:834
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:510 [inlined]
jl_serialize_datatype at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:310
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:605
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:510 [inlined]
jl_serialize_module at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:357
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:733
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:510 [inlined]
jl_serialize_module at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:345
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:733
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:510 [inlined]
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:565
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:510 [inlined]
jl_save_incremental at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:2289
jl_write_compiler_output at /cygdrive/c/buildbot/worker/package_win64/build/src\precompile.c:65
jl_atexit_hook at /cygdrive/c/buildbot/worker/package_win64/build/src\init.c:211
jl_repl_entrypoint at /cygdrive/c/buildbot/worker/package_win64/build/src\jlapi.c:702
mainCRTStartup at /cygdrive/c/buildbot/worker/package_win64/build/cli\loader_exe.c:42
BaseThreadInitThunk at C:\WINDOWS\System32\KERNEL32.DLL (unknown line)
RtlUserThreadStart at C:\WINDOWS\SYSTEM32\ntdll.dll (unknown line)

The precompilation from SciML/OrdinaryDiffEq.jl#1627 seems to not work with opaque closures. Do they not support precompilation? @Keno

@ChrisRackauckas
Copy link
Member Author

The opaque closure version is faster?

using OrdinaryDiffEq, BenchmarkTools
function f(du, u, p, t)
    du[1] = 0.2u[1]
    du[2] = 0.4u[2]
end
u0 = ones(2)
tspan = (0.0, 1.0)
prob = ODEProblem{true,false}(f, u0, tspan, Float64[])
prob2 = ODEProblem(lorenz, [1.0; 0.0; 0.0], (0.0, 1.0), Float64[])

alg1 = Rosenbrock23(autodiff=false)
alg2 = Rosenbrock23(chunk_size=1)

@benchmark sol = $solve($prob, $alg1)
@benchmark sol = $solve($prob2, $alg1)

@benchmark sol = $solve($prob, $alg2)
@benchmark sol = $solve($prob2, $alg2)
julia> @benchmark sol = $solve($prob, $alg1)
BenchmarkTools.Trial: 10000 samples with 1 evaluation.
 Range (min  max):  17.900 μs    8.254 ms  ┊ GC (min  max): 0.00%  99.25%
 Time  (median):     20.100 μs               ┊ GC (median):    0.00%
 Time  (mean ± σ):   23.709 μs ± 132.326 μs  ┊ GC (mean ± σ):  9.58% ±  1.72%

     ▁▁█▃▇▁▂
  ▁▂▃████████▅▇▄▅▃▄▃▃▃▂▃▂▂▂▂▂▂▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ ▂
  17.9 μs         Histogram: frequency by time         33.2 μs <

 Memory estimate: 21.72 KiB, allocs estimate: 502.

julia> @benchmark sol = $solve($prob2, $alg1)
BenchmarkTools.Trial: 10000 samples with 1 evaluation.
 Range (min  max):   89.400 μs    7.018 ms  ┊ GC (min  max): 0.00%  98.08%
 Time  (median):      94.400 μs               ┊ GC (median):    0.00%
 Time  (mean ± σ):   102.397 μs ± 160.294 μs  ┊ GC (mean ± σ):  3.78% ±  2.40%

  ▅██▇▅▅▄▃▂▁▁                                                   ▂
  ████████████▇▇█▇▆▇▆▆▅▄▆▅▄▅▄▃▆▅▅▄▅▅▅▁▄▄▅▄▄▃▁▁▆▄▄▅▅▄▅▆▆▅▆▅▆▅▁▄▅ █
  89.4 μs       Histogram: log(frequency) by time        212 μs <

 Memory estimate: 49.11 KiB, allocs estimate: 1207.

julia> @benchmark sol = $solve($prob, $alg2)
BenchmarkTools.Trial: 10000 samples with 1 evaluation.
 Range (min  max):  13.100 μs    7.901 ms  ┊ GC (min  max):  0.00%  99.29%
 Time  (median):     15.600 μs               ┊ GC (median):     0.00%
 Time  (mean ± σ):   19.110 μs ± 131.043 μs  ┊ GC (mean ± σ):  11.79% ±  1.72%

      ▄▂█▂▆▁▃ ▁
  ▁▂▄▅███████▆█▅▇▄▇▄▅▄▅▃▃▂▃▂▂▂▂▂▂▂▁▂▁▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ ▂
  13.1 μs         Histogram: frequency by time           28 μs <

 Memory estimate: 24.81 KiB, allocs estimate: 419.

julia> @benchmark sol = $solve($prob2, $alg2)
BenchmarkTools.Trial: 10000 samples with 1 evaluation.
 Range (min  max):  48.000 μs    5.135 ms  ┊ GC (min  max): 0.00%  98.20%
 Time  (median):     50.800 μs               ┊ GC (median):    0.00%
 Time  (mean ± σ):   58.643 μs ± 143.606 μs  ┊ GC (mean ± σ):  7.26% ±  2.95%

   █▂
  ▇██▄▃▃▃▃▃▃▃▃▃▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▁▁▂▂▁▂▂▁▂▂▂▁▁▁▁▁▂▂▁▁▁▁▂▂ ▂
  48 μs           Histogram: frequency by time          131 μs <

 Memory estimate: 66.72 KiB, allocs estimate: 651.

@ChrisRackauckas
Copy link
Member Author

The MWE is "working":

using OrdinaryDiffEq
function f(du, u, p, t)
    du[1] = 0.2u[1]
    du[2] = 0.4u[2]
end
u0 = ones(2)
tspan = (0.0, 1.0)
prob = ODEProblem{true,false}(f, u0, tspan, Float64[])

function lorenz(du, u, p, t)
    du[1] = 10.0(u[2] - u[1])
    du[2] = u[1] * (28.0 - u[3]) - u[2]
    du[3] = u[1] * u[2] - (8 / 3) * u[3]
end
lorenzprob = ODEProblem{true,false}(lorenz, [1.0; 0.0; 0.0], (0.0, 1.0), Float64[])
typeof(prob) === typeof(lorenzprob) # true

@time sol = solve(prob, Rosenbrock23(autodiff=false))
@time sol = solve(prob, Rosenbrock23(chunk_size=1))

but the precompilation doesn't remove compilation time:

1.391319 seconds (5.64 M allocations: 309.916 MiB, 4.14% gc time, 99.88% compilation time)
1.240713 seconds (3.85 M allocations: 216.374 MiB, 3.14% gc time, 99.98% compilation time)

@ChrisRackauckas
Copy link
Member Author

using OrdinaryDiffEq
function f(du, u, p, t)
    du[1] = 0.2u[1]
    du[2] = 0.4u[2]
end
u0 = ones(2)
tspan = (0.0, 1.0)
prob = ODEProblem{true,false}(f, u0, tspan, Float64[])

function lorenz(du, u, p, t)
    du[1] = 10.0(u[2] - u[1])
    du[2] = u[1] * (28.0 - u[3]) - u[2]
    du[3] = u[1] * u[2] - (8 / 3) * u[3]
end
lorenzprob = ODEProblem{true,false}(lorenz, [1.0; 0.0; 0.0], (0.0, 1.0), Float64[])
typeof(prob) === typeof(lorenzprob) # true

using Profile
@profile sol = solve(prob, Rosenbrock23(autodiff=false))
@profile sol = solve(prob, Rosenbrock23(chunk_size=1))
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 4    @Base\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs:...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  4    @Base\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterpreter,...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   4    @Base\compiler\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterpr...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    4    @Base\compiler\abstractinterpretation.jl:557; abstract_call_method_with_const_args(interp::Core.Compiler.N...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     4    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Cor...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 3    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::C...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  3    @Base\compiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpreter, ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   2    @Base\compiler\abstractinterpretation.jl:1900; typeinf_local(interp::Core.Compiler.NativeInterpreter, fr...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    2    ...e\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeInte...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     2    ...e\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter, ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 2    ...\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  2    ...\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterp...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   2    ...\compiler\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    2    ...\compiler\abstractinterpretation.jl:557; abstract_call_method_with_const_args(interp::Core.Comp...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     2    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, fram...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 2    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, fr...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  2    ...ompiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpr...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   2    ...ompiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpret...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    2    ...mpiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     2    ...mpiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpr...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 2    ...piler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpr...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  2    ...piler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.Native...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   2    ...piler\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    2    ...piler\abstractinterpretation.jl:557; abstract_call_method_with_const_args(interp::Cor...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     2    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 2    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpret...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  2    ...ler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   2    ...ler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInt...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    2    ...er\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     2    ...er\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 2    ...r\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  2    ...r\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler....        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   2    ...r\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Comp...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    2    ...r\abstractinterpretation.jl:557; abstract_call_method_with_const_args(inter...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     2    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInter...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInt...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.Nat...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...bstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...bstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...stractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.N...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...stractinterpretation.jl:1342; abstract_call_known(interp::Core.Com...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...stractinterpretation.jl:113; abstract_call_gf_by_type(interp::Cor...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...stractinterpretation.jl:557; abstract_call_method_with_const_args...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +1 1    ...\compiler\typeinfer.jl:239; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +2 1    ...\compiler\typeinfer.jl:475; finish(me::Core.Compiler.InferenceS...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +3 1    ...\compiler\typeinfer.jl:617; type_annotate!(sv::Core.Compiler.In...        
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +4 1    @Base\essentials.jl:479; setindex!
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.NativeInt...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\optimize.jl:316; run_passes(ci::Core.CodeInfo, nargs::In...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...\compiler\ssair\passes.jl:944; type_lift_pass!(ir::Core.Compiler.IRCode)        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\array.jl:411; getindex
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\boot.jl:476; Array
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\boot.jl:457; Array
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpreter, fr...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...e\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeInte...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...e\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter, ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterp...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...\compiler\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...\compiler\abstractinterpretation.jl:557; abstract_call_method_with_const_args(interp::Core.Comp...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, fram...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, fr...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...ompiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpr...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...ompiler\abstractinterpretation.jl:1900; typeinf_local(interp::Core.Compiler.NativeInterpret...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...mpiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...mpiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpr...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...piler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpr...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...piler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.Native...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...piler\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...piler\abstractinterpretation.jl:557; abstract_call_method_with_const_args(interp::Cor...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpret...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...ler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...ler\abstractinterpretation.jl:1900; typeinf_local(interp::Core.Compiler.NativeInt...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...er\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...er\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...r\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...r\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler....        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...r\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Comp...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...r\abstractinterpretation.jl:557; abstract_call_method_with_const_args(inter...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInter...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInt...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.Nat...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...bstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...bstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...stractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...stractinterpretation.jl:1342; abstract_call_known(interp::Core.Com...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...stractinterpretation.jl:113; abstract_call_gf_by_type(interp::Cor...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...stractinterpretation.jl:557; abstract_call_method_with_const_args...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +1 1    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +2 1    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +3 1    ...tractinterpretation.jl:1900; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +4 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +5 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +6 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +7 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +8 1    ...tractinterpretation.jl:113; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +9 1    ...tractinterpretation.jl:557; abstract_call_method_with_const_arg...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +10 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +11 1    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +12 1    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +13 1    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +14 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +15 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +16 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +17 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +18 1    ...tractinterpretation.jl:113; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +19 1    ...tractinterpretation.jl:557; abstract_call_method_with_const_arg...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +20 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +21 1    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +22 1    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +23 1    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +24 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +25 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +26 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +27 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +28 1    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +29 1    ...tractinterpretation.jl:508; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::C...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\optimize.jl:307; run_passes(ci::Core.CodeInfo, nargs::Int64, sv::Core.Comp...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\ssair\inlining.jl:83; ssa_inlining_pass!(ir::Core.Compiler.IRCode, linetable::V...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\ssair\inlining.jl:594; batch_inline!(todo::Vector{Pair{Int64, Any}}, ir::Core.C...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\ssair\inlining.jl:431; ir_inline_item!(compact::Core.Compiler.IncrementalCompa...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\ssair\ir.jl:1294; iterate(compact::Core.Compiler.IncrementalCompact, ::T...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\ssair\ir.jl:1021; process_node!(compact::Core.Compiler.IncrementalCompac...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\ssair\ir.jl:912; renumber_ssa2!(stmt::Any, ssanums::Vector{Any}, used_s...
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\ssair\ir.jl:465; iterate(it::Core.Compiler.UseRefIterator, #unused#::N...
  1╎1    @OrdinaryDiffEq\src\perform_step\rosenbrock_perform_step.jl:10; initialize!(integrator::OrdinaryDiffEq.ODEIntegrator{Rosenbrock23{1, false, LinearSolv...
   ╎90   @OrdinaryDiffEq\src\perform_step\rosenbrock_perform_step.jl:151; perform_step!(integrator::OrdinaryDiffEq.ODEIntegrator{Rosenbrock23{1, false, LinearSo...        
   ╎ 90   @OrdinaryDiffEq\src\misc_utils.jl:86; dolinsolve##kw
   ╎  90   @OrdinaryDiffEq\src\misc_utils.jl:105; #dolinsolve#3
   ╎   90   @LinearSolve\src\common.jl:137; solve##kw
   ╎    90   @LinearSolve\src\common.jl:137; #solve#5
 18╎     60   @LinearSolve\src\default.jl:56; solve##kw
   ╎    ╎ 42   @Base\compiler\typeinfer.jl:938; typeinf_ext_toplevel(mi::Core.MethodInstance, world::UInt64)
   ╎    ╎  42   @Base\compiler\typeinfer.jl:942; typeinf_ext_toplevel(interp::Core.Compiler.NativeInterpreter, linfo::Core.MethodIn...
   ╎    ╎   42   @Base\compiler\typeinfer.jl:909; typeinf_ext(interp::Core.Compiler.NativeInterpreter, mi::Core.MethodInstance)
   ╎    ╎    42   @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.InferenceSt...
   ╎    ╎     42   @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.Inference...
   ╎    ╎    ╎ 42   @Base\compiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.I...
   ╎    ╎    ╎  42   @Base\compiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.In...
   ╎    ╎    ╎   42   @Base\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeInterpreter, e::Any, vtype...
   ╎    ╎    ╎    42   @Base\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::Vector{Any}, ar...
   ╎    ╎    ╎     42   @Base\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::Vector{Any}, a...
   ╎    ╎    ╎    ╎ 42   @Base\compiler\abstractinterpretation.jl:1249; abstract_call_known(interp::Core.Compiler.NativeInterpreter, f::Any, fargs::...
   ╎    ╎    ╎    ╎  42   @Base\compiler\abstractinterpretation.jl:987; abstract_apply(interp::Core.Compiler.NativeInterpreter, argtypes::Vector{Any...
   ╎    ╎    ╎    ╎   42   @Base\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::Nothing, argt...
   ╎    ╎    ╎    ╎    42   @Base\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterpreter, f::Any, fargs...
   ╎    ╎    ╎    ╎     42   @Base\compiler\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterpreter, f::Any, ...
   ╎    ╎    ╎    ╎    ╎ 42   @Base\compiler\abstractinterpretation.jl:504; abstract_call_method(interp::Core.Compiler.NativeInterpreter, method::Met...
   ╎    ╎    ╎    ╎    ╎  42   @Base\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎   42   @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.In...
   ╎    ╎    ╎    ╎    ╎    42   @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.I...
   ╎    ╎    ╎    ╎    ╎     42   @Base\compiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpreter, frame::Core.C...
   ╎    ╎    ╎    ╎    ╎    ╎ 42   @Base\compiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpreter, frame::Core.Com...
   ╎    ╎    ╎    ╎    ╎    ╎  42   @Base\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeInterpreter, e::A...
   ╎    ╎    ╎    ╎    ╎    ╎   42   @Base\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::Vector{...
   ╎    ╎    ╎    ╎    ╎    ╎    42   @Base\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::Vector...
   ╎    ╎    ╎    ╎    ╎    ╎     42   @Base\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterpreter, f::Any...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎ 42   @Base\compiler\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterpreter, f...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎  42   @Base\compiler\abstractinterpretation.jl:504; abstract_call_method(interp::Core.Compiler.NativeInterpreter, metho...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎   42   @Base\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    42   @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compi...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎     41   @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Com...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 41   @Base\compiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpreter, frame::...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  39   @Base\compiler\abstractinterpretation.jl:1900; typeinf_local(interp::Core.Compiler.NativeInterpreter, frame::C...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   39   @Base\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeInterpreter...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    39   @Base\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     39   @Base\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs:...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 39   @Base\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterpreter, ...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  39   @Base\compiler\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterpre...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   39   @Base\compiler\abstractinterpretation.jl:504; abstract_call_method(interp::Core.Compiler.NativeInterpreter...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    39   @Base\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     39   @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Cor...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 38   @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::C...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  38   @Base\compiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpreter, ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   27   @Base\compiler\abstractinterpretation.jl:1900; typeinf_local(interp::Core.Compiler.NativeInterpreter, fr...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    27   ...e\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeInte...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     27   ...e\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter, ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 27   ...\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  27   ...\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterp...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   26   ...\compiler\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    26   ...\compiler\abstractinterpretation.jl:504; abstract_call_method(interp::Core.Compiler.NativeInter...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     26   @Base\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 26   @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, fra...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  26   @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, fr...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   26   ...ompiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpr...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    26   ...mpiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpre...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     26   ...mpiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.Nat...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 26   ...piler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpr...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  26   ...piler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterp...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   26   ...piler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.Native...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    26   ...piler\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Compiler.N...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     26   ...iler\abstractinterpretation.jl:504; abstract_call_method(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 26   @Base\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  26   @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterprete...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   26   @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpre...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    26   ...er\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.Native...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...er\abstractinterpretation.jl:1900; typeinf_local(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...r\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compil...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...r\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.Native...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...r\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.Native...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Com...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...\abstractinterpretation.jl:504; abstract_call_method(interp::Core.Compil...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInt...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeIn...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...bstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...stractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...stractinterpretation.jl:1534; abstract_eval_statement(interp::Core...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...stractinterpretation.jl:1382; abstract_call(interp::Core.Compiler....       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compiler...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +1 1    ...tractinterpretation.jl:231; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     25   ...er\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 25   ...r\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compil...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  25   ...r\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.Native...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   25   ...r\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.Native...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    25   ...\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     25   ...\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Com...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 25   ...\abstractinterpretation.jl:504; abstract_call_method(interp::Core.Compil...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  25   @Base\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   25   @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInt...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    24   @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeIn...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     24   ...bstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 21   ...stractinterpretation.jl:1900; typeinf_local(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  21   ...stractinterpretation.jl:1534; abstract_eval_statement(interp::Core...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   21   ...stractinterpretation.jl:1382; abstract_call(interp::Core.Compiler....       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    21   ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compiler...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     21   ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +1 21   ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +2 21   ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +3 19   ...\compiler\typeinfer.jl:814; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +4 19   ...iler\inferencestate.jl:234; Core.Compiler.InferenceState(result...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +5 19   ...\compiler\utilities.jl:123; retrieve_code_info
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +6 19   ...\compiler\utilities.jl:111; get_staged(mi::Core.MethodInstance)
  5╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +7 18   @Base\boot.jl:580; (::Core.GeneratedFunctionStub)(::An...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +8 3    ...\compiler\typeinfer.jl:938; typeinf_ext_toplevel(mi::Core.Metho...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +9 3    ...\compiler\typeinfer.jl:942; typeinf_ext_toplevel(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +10 3    ...\compiler\typeinfer.jl:909; typeinf_ext(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +11 3    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +12 3    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +13 3    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +14 3    ...tractinterpretation.jl:1900; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +15 3    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +16 3    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +17 3    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +18 3    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +19 3    ...stractinterpretation.jl:39; abstract_call_gf_by_type(interp::Cor...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +20 3    ...tractinterpretation.jl:308; find_matching_methods(argtypes::Vec...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +21 3    ...compiler\methodtable.jl:95; (::Core.Compiler.var"#findall##kw")(...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +22 3    ...compiler\methodtable.jl:96; #findall#248
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +23 3    @Base\iddict.jl:178; get!
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +24 3    ...compiler\methodtable.jl:97; (::Core.Compiler.var"#249#250"{Int64...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +25 3    ...compiler\methodtable.jl:65; (::Core.Compiler.var"#findall##kw")(...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +26 3    ...compiler\methodtable.jl:68; #findall#246
  3╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +27 3    @Base\reflection.jl:908; _methods_by_ftype
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +8 6    none:0; var"#s26#3"(::Any, obj::Any)
  4╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +9 6    ...src\ConstructionBase.jl:48; #s26#3
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +10 2    ...\compiler\typeinfer.jl:938; typeinf_ext_toplevel(mi::Core.Metho...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +11 2    ...\compiler\typeinfer.jl:942; typeinf_ext_toplevel(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +12 2    ...\compiler\typeinfer.jl:909; typeinf_ext(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +13 2    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +14 2    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +15 2    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +16 2    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +17 2    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +18 2    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +19 2    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +20 2    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +21 2    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +22 2    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +23 2    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +24 2    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +25 2    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +26 2    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +27 2    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +28 2    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +29 2    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +30 2    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +31 2    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +32 2    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +33 2    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +34 2    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +35 2    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +36 2    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +37 2    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +38 2    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +39 2    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +40 2    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +41 2    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +42 2    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +43 2    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +44 2    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +45 2    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +46 2    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +47 2    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +48 2    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +49 2    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +50 2    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +51 2    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +52 2    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +53 2    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +54 2    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +55 2    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +56 2    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +57 2    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +58 1    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +59 1    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +60 1    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +61 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +62 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +63 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +64 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +65 1    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +66 1    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +67 1    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +68 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +69 1    ...\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +70 1    ...e\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +71 1    ...e\compiler\optimize.jl:307; run_passes(ci::Core.CodeInfo, nargs...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +72 1    ...piler\ssair\inlining.jl:80; ssa_inlining_pass!(ir::Core.Compiler...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +73 1    ...iler\ssair\inlining.jl:1358; assemble_inline_todo!(ir::Core.Com...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +74 1    ...iler\ssair\inlining.jl:1159; process_simple!(ir::Core.Compiler....        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +75 1    ...iler\ssair\inlining.jl:1054; inline_apply!(ir::Core.Compiler.IR...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +76 1    ...iler\ssair\inlining.jl:666; rewrite_apply_exprargs!(ir::Core.Co...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +77 1    ...e\compiler\ssair\ir.jl:524; insert_node!
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +78 1    ...e\compiler\ssair\ir.jl:528; insert_node!(ir::Core.Compiler.IRCo...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +79 1    ...mpiler\ssair\queries.jl:36; stmt_effect_free(stmt::Any, rt::Any,...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +80 1    @Base\compiler\tfuncs.jl:1561; _builtin_nothrow(f::Any, argtypes:...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +81 1    @Base\compiler\tfuncs.jl:721; getfield_nothrow(argtypes::Vector{A...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +82 1    @Base\compiler\tfuncs.jl:770; getfield_nothrow(s00::Any, name::An...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +83 1    @Base\compiler\tfuncs.jl:697; try_compute_fieldidx
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +84 1    @Base\compiler\tfuncs.jl:666; fieldcount_noerror(t::Any)
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +58 1    ...\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +59 1    ...e\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +60 1    ...e\compiler\optimize.jl:303; run_passes(ci::Core.CodeInfo, nargs...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +61 1    ...e\compiler\optimize.jl:418; slot2reg
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +62 1    ...piler\ssair\slot2ssa.jl:45; scan_slot_def_use(nargs::Int64, ci::...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +63 1    ...piler\ssair\slot2ssa.jl:27; scan_entry!(result::Vector{Core.Comp...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +64 1    ...e\compiler\ssair\ir.jl:464; iterate
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +65 1    ...e\compiler\ssair\ir.jl:470; iterate(it::Core.Compiler.UseRefIte...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +66 1    ...e\compiler\ssair\ir.jl:375; getindex(x::Core.Compiler.UseRef)
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +67 1    @Base\operators.jl:378; >
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +68 1    @Base\int.jl:83; <
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +8 4    none:0; var"#s78#203"(an::Any, bn::Any, ::A...
  4╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +9 4    @Base\namedtuple.jl:256; #s78#203
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +3 2    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +4 2    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +5 1    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +6 1    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +7 1    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +8 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +9 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +10 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +11 1    ...tractinterpretation.jl:1255; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +12 1    ...tractinterpretation.jl:1078; abstract_call_builtin(interp::Core...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +13 1    @Base\compiler\tfuncs.jl:1646; builtin_tfunction(interp::Core.Com...
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +14 1    @Base\compiler\tfuncs.jl:912; getfield_tfunc(s00::Any, name::Any)
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +5 1    ...\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +6 1    ...e\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +7 1    ...e\compiler\optimize.jl:307; run_passes(ci::Core.CodeInfo, nargs...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +8 1    ...piler\ssair\inlining.jl:80; ssa_inlining_pass!(ir::Core.Compiler...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +9 1    ...iler\ssair\inlining.jl:1358; assemble_inline_todo!(ir::Core.Com...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +10 1    ...iler\ssair\inlining.jl:1192; process_simple!(ir::Core.Compiler....
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +11 1    ...piler\ssair\inlining.jl:20; with_atype
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +12 1    ...e\compiler\typeutils.jl:53; argtypes_to_type
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +13 1    ...e\compiler\utilities.jl:39; anymap(f::Core.Compiler.var"#251#252...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +14 1    ...e\compiler\typeutils.jl:53; (::Core.Compiler.var"#251#252")(a::Any)       
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +15 1    ...ompiler\typelattice.jl:286; widenconst(c::Core.Const)
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 3    ...stractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  3    ...stractinterpretation.jl:1534; abstract_eval_statement(interp::Core...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   3    ...stractinterpretation.jl:1382; abstract_call(interp::Core.Compiler....       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    3    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compiler...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     3    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +1 3    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +2 3    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +3 3    ...\compiler\typeinfer.jl:814; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +4 3    ...iler\inferencestate.jl:234; Core.Compiler.InferenceState(result...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +5 3    ...\compiler\utilities.jl:123; retrieve_code_info
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +6 3    ...\compiler\utilities.jl:111; get_staged(mi::Core.MethodInstance)
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +7 3    @Base\boot.jl:580; (::Core.GeneratedFunctionStub)(::An...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +8 2    none:0; var"#s26#1"(T::Any, ::Any, #unused#:...
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +9 2    ...src\ConstructionBase.jl:28; #s26#1
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +10 1    ...\compiler\typeinfer.jl:938; typeinf_ext_toplevel(mi::Core.Metho...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +11 1    ...\compiler\typeinfer.jl:942; typeinf_ext_toplevel(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +12 1    ...\compiler\typeinfer.jl:907; typeinf_ext(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +13 1    @Base\compiler\types.jl:33; InferenceResult
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +14 1    @Base\compiler\types.jl:33; InferenceResult
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +15 1    ...ler\inferenceresult.jl:152; matching_cache_argtypes(linfo::Core...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +16 1    ...iler\inferenceresult.jl:52; most_general_argtypes(method::Method...       
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +17 1    ...iler\inferenceresult.jl:53; most_general_argtypes(method::Method...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.NativeIn...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\optimize.jl:309; run_passes(ci::Core.CodeInfo, nargs::...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\ssair\ir.jl:1441; compact!
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\ssair\ir.jl:1443; compact!(code::Core.Compiler.IRCode,...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...e\compiler\ssair\ir.jl:1294; iterate(compact::Core.Compiler.Incr...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...e\compiler\ssair\ir.jl:1021; process_node!(compact::Core.Compil...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +1 1    ...e\compiler\ssair\ir.jl:912; renumber_ssa2!(stmt::Any, ssanums::...        
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +2 1    ...e\compiler\ssair\ir.jl:465; iterate(it::Core.Compiler.UseRefIte...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...\compiler\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...\compiler\abstractinterpretation.jl:557; abstract_call_method_with_const_args(interp::Core.Comp...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, fram...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, fr...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...ompiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpr...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...ompiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpret...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...mpiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...mpiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpr...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...piler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpr...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...piler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.Native...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...piler\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...piler\abstractinterpretation.jl:557; abstract_call_method_with_const_args(interp::Cor...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpret...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...ler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...ler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInt...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...er\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...er\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...r\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...r\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler....        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...r\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Comp...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...r\abstractinterpretation.jl:557; abstract_call_method_with_const_args(inter...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInter...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInt...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...abstractinterpretation.jl:1900; typeinf_local(interp::Core.Compiler.Nat...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...bstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...bstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...stractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...stractinterpretation.jl:1342; abstract_call_known(interp::Core.Com...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...stractinterpretation.jl:113; abstract_call_gf_by_type(interp::Cor...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...stractinterpretation.jl:553; abstract_call_method_with_const_args...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...iler\inferencestate.jl:234; Core.Compiler.InferenceState(result...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +1 1    ...\compiler\utilities.jl:123; retrieve_code_info
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +2 1    ...\compiler\utilities.jl:111; get_staged(mi::Core.MethodInstance)
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   11   @Base\compiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpreter, fr...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    11   ...e\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeInte...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     11   ...e\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter, ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 11   ...\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  11   ...\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterp...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   11   ...\compiler\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    11   ...\compiler\abstractinterpretation.jl:504; abstract_call_method(interp::Core.Compiler.NativeInter...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     11   @Base\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 11   @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, fra...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  11   @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, fr...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   11   ...ompiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpr...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    11   ...mpiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpre...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     11   ...mpiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.Nat...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 11   ...piler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpr...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  11   ...piler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterp...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   11   ...piler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.Native...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    11   ...piler\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Compiler.N...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     11   ...iler\abstractinterpretation.jl:504; abstract_call_method(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 11   @Base\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  11   @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterprete...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   10   @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpre...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    10   ...er\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.Native...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     10   ...er\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 10   ...r\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compil...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  10   ...r\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.Native...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   10   ...r\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.Native...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    10   ...\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     9    ...\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Com...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 9    ...\abstractinterpretation.jl:504; abstract_call_method(interp::Core.Compil...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  9    @Base\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   9    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInt...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    7    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeIn...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     7    ...bstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 2    ...stractinterpretation.jl:1900; typeinf_local(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  2    ...stractinterpretation.jl:1534; abstract_eval_statement(interp::Core...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   2    ...stractinterpretation.jl:1382; abstract_call(interp::Core.Compiler....       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    2    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compiler...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     2    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +1 1    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +2 1    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +3 1    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +4 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +5 1    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +6 1    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +7 1    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +8 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +9 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +10 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +11 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +12 1    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +13 1    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +14 1    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +15 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +16 1    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +17 1    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +18 1    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +19 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +20 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +21 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +22 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +23 1    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +24 1    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +25 1    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +26 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +27 1    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +28 1    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +29 1    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +30 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +31 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +32 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +33 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +34 1    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +35 1    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +36 1    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +37 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +38 1    ...\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +39 1    ...e\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +40 1    ...e\compiler\optimize.jl:307; run_passes(ci::Core.CodeInfo, nargs...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +41 1    ...piler\ssair\inlining.jl:80; ssa_inlining_pass!(ir::Core.Compiler...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +42 1    ...iler\ssair\inlining.jl:1419; assemble_inline_todo!(ir::Core.Com...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +43 1    ...iler\ssair\inlining.jl:1238; analyze_single_call!(ir::Core.Comp...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +44 1    ...iler\ssair\inlining.jl:851; analyze_method!(match::Core.MethodM...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +45 1    ...iler\ssair\inlining.jl:795; resolve_todo(todo::Core.Compiler.In...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +46 1    ...iler\ssair\inlining.jl:864; Core.Compiler.InliningTodo(mi::Core...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +47 1    ...ompiler\ssair\legacy.jl:10; inflate_ir(ci::Core.CodeInfo, linfo:...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +48 1    ...ompiler\ssair\legacy.jl:14; inflate_ir(ci::Core.CodeInfo, sptype...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +49 1    @Base\expr.jl:64; copy_exprargs(x::Vector{Any})
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +50 1    @Base\expr.jl:42; copy_exprs(x::Any)
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +51 1    @Base\expr.jl:37; copy(e::Expr)
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +52 1    @Base\expr.jl:64; copy_exprargs(x::Vector{Any})
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +1 1    ...tractinterpretation.jl:113; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +2 1    ...tractinterpretation.jl:557; abstract_call_method_with_const_arg...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +3 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +4 1    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +5 1    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +6 1    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +7 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +8 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +9 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +10 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +11 1    ...tractinterpretation.jl:113; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +12 1    ...tractinterpretation.jl:557; abstract_call_method_with_const_arg...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +13 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +14 1    ...\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +15 1    ...e\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +16 1    ...e\compiler\optimize.jl:303; run_passes(ci::Core.CodeInfo, nargs...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +17 1    ...e\compiler\optimize.jl:419; slot2reg
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +18 1    ...iler\ssair\slot2ssa.jl:889; construct_ssa!(ci::Core.CodeInfo, i...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +19 1    ...piler\ssair\slot2ssa.jl:61; renumber_ssa!(stmt::Any, ssanums::Ve...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +20 1    ...piler\ssair\slot2ssa.jl:62; renumber_ssa!
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +21 1    ...e\compiler\ssair\ir.jl:508; ssamap(f::Core.Compiler.var"#339#34...        
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +22 1    ...e\compiler\ssair\ir.jl:472; iterate(it::Core.Compiler.UseRefIte...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 5    ...stractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  5    ...stractinterpretation.jl:1534; abstract_eval_statement(interp::Core...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   5    ...stractinterpretation.jl:1382; abstract_call(interp::Core.Compiler....       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    5    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compiler...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     2    ...tractinterpretation.jl:1249; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +1 2    ...tractinterpretation.jl:987; abstract_apply(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +2 2    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +3 2    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +4 2    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +5 2    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +6 2    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +7 2    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +8 2    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +9 2    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +10 2    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +11 2    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +12 2    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +13 2    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +14 2    ...tractinterpretation.jl:1249; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +15 2    ...tractinterpretation.jl:987; abstract_apply(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +16 2    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +17 2    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +18 2    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +19 2    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +20 2    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +21 2    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +22 2    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +23 2    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +24 1    ...tractinterpretation.jl:1900; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +25 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +26 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +27 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +28 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +29 1    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +30 1    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +31 1    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +32 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +33 1    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +34 1    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +35 1    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +36 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +37 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +38 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +39 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +40 1    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +41 1    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +42 1    ...\compiler\typeinfer.jl:780; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +43 1    ...\compiler\utilities.jl:187; specialize_method
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +44 1    ...\compiler\utilities.jl:200; specialize_method(method::Method, a...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +24 1    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +25 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +26 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +27 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +28 1    ...tractinterpretation.jl:1249; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +29 1    ...tractinterpretation.jl:987; abstract_apply(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +30 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +31 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +32 1    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +33 1    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +34 1    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +35 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +36 1    ...\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +37 1    ...e\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +38 1    ...e\compiler\optimize.jl:307; run_passes(ci::Core.CodeInfo, nargs...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +39 1    ...piler\ssair\inlining.jl:83; ssa_inlining_pass!(ir::Core.Compiler...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +40 1    ...iler\ssair\inlining.jl:594; batch_inline!(todo::Vector{Pair{Int...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +41 1    ...iler\ssair\inlining.jl:431; ir_inline_item!(compact::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +42 1    ...e\compiler\ssair\ir.jl:1294; iterate(compact::Core.Compiler.Inc...        
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +43 1    ...e\compiler\ssair\ir.jl:1021; process_node!(compact::Core.Compil...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     3    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +1 3    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +2 3    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +3 3    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +4 3    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +5 2    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +6 2    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +7 1    ...tractinterpretation.jl:1900; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +8 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +9 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +10 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +11 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +12 1    ...tractinterpretation.jl:113; abstract_call_gf_by_type(interp::Co...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +13 1    ...tractinterpretation.jl:557; abstract_call_method_with_const_arg...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +14 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +15 1    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +16 1    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +17 1    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +18 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +19 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +20 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +21 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +22 1    ...tractinterpretation.jl:113; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +23 1    ...tractinterpretation.jl:557; abstract_call_method_with_const_arg...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +24 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +25 1    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +26 1    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +27 1    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +28 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +29 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +30 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +31 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +32 1    ...tractinterpretation.jl:113; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +33 1    ...tractinterpretation.jl:557; abstract_call_method_with_const_arg...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +34 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +35 1    ...\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +36 1    ...e\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +37 1    ...e\compiler\optimize.jl:307; run_passes(ci::Core.CodeInfo, nargs...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +38 1    ...piler\ssair\inlining.jl:80; ssa_inlining_pass!(ir::Core.Compiler...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +39 1    ...iler\ssair\inlining.jl:1358; assemble_inline_todo!(ir::Core.Com...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +40 1    ...iler\ssair\inlining.jl:1185; process_simple!(ir::Core.Compiler....        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +41 1    ...iler\ssair\inlining.jl:1128; check_effect_free!
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +42 1    ...mpiler\ssair\queries.jl:36; stmt_effect_free(stmt::Any, rt::Any,...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +43 1    @Base\compiler\tfuncs.jl:1561; _builtin_nothrow(f::Any, argtypes:...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +44 1    @Base\compiler\tfuncs.jl:721; getfield_nothrow(argtypes::Vector{A...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +45 1    @Base\compiler\tfuncs.jl:772; getfield_nothrow(s00::Any, name::An...
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +46 1    ...e\compiler\typeutils.jl:90; datatype_min_ninitialized(t::DataType)        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +7 1    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +8 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +9 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +10 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +11 1    ...tractinterpretation.jl:1249; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +12 1    ...tractinterpretation.jl:987; abstract_apply(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +13 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +14 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +15 1    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +16 1    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +17 1    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +18 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +19 1    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +20 1    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +21 1    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +22 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +23 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +24 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +25 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +26 1    ...tractinterpretation.jl:113; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +27 1    ...tractinterpretation.jl:557; abstract_call_method_with_const_arg...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +28 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +29 1    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +30 1    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +31 1    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +32 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +33 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +34 1    ...tractinterpretation.jl:1386; abstract_call(interp::Core.Compile...        
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +35 1    ...ompiler\typelattice.jl:286; widenconst(c::Core.Const)
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +5 1    ...\compiler\typeinfer.jl:239; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +6 1    ...\compiler\typeinfer.jl:475; finish(me::Core.Compiler.InferenceS...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +7 1    ...\compiler\typeinfer.jl:664; type_annotate!(sv::Core.Compiler.In...        
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +8 1    ...\compiler\typeinfer.jl:562; visit_slot_load!(sl::Core.SlotNumbe...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    2    @Base\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.NativeIn...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     2    @Base\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\optimize.jl:307; run_passes(ci::Core.CodeInfo, nargs::...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...mpiler\ssair\inlining.jl:80; ssa_inlining_pass!(ir::Core.Compiler....        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...piler\ssair\inlining.jl:1419; assemble_inline_todo!(ir::Core.Compi...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...iler\ssair\inlining.jl:1238; analyze_single_call!(ir::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...iler\ssair\inlining.jl:851; analyze_method!(match::Core.MethodM...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +1 1    ...iler\ssair\inlining.jl:795; resolve_todo(todo::Core.Compiler.In...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +2 1    ...iler\ssair\inlining.jl:864; Core.Compiler.InliningTodo(mi::Core...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +3 1    ...ompiler\ssair\legacy.jl:6; inflate_ir(ci::Core.CodeInfo, linfo:...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +4 1    ...ler\inferenceresult.jl:152; matching_cache_argtypes(linfo::Core...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +5 1    ...iler\inferenceresult.jl:52; most_general_argtypes(method::Method...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +6 1    ...iler\inferenceresult.jl:95; most_general_argtypes(method::Method...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +7 1    @Base\compiler\tfuncs.jl:1424; tuple_tfunc(atypes::Vector{Any})
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +8 1    ...e\compiler\utilities.jl:39; anymap(f::typeof(Core.Compiler.widen...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\optimize.jl:311; run_passes(ci::Core.CodeInfo, nargs::...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...ompiler\ssair\passes.jl:541; getfield_elim_pass!(ir::Core.Compiler...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...mpiler\ssair\queries.jl:101; is_known_call(e::Expr, func::Any, sr...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...mpiler\ssair\queries.jl:91; compact_exprtype
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...\compiler\utilities.jl:229; argextype
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +1 1    ...\compiler\utilities.jl:251; argextype(x::Any, src::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +2 1    ...tractinterpretation.jl:1676; abstract_eval_global
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +3 1    @Base\reflection.jl:253; isconst
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Com...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...\abstractinterpretation.jl:557; abstract_call_method_with_const_args(int...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInte...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeIn...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...bstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler....        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...bstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...stractinterpretation.jl:1534; abstract_eval_statement(interp::Core....        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...stractinterpretation.jl:1382; abstract_call(interp::Core.Compiler....
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...stractinterpretation.jl:1397; abstract_call(interp::Core.Compiler....       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...tractinterpretation.jl:113; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +1 1    ...tractinterpretation.jl:557; abstract_call_method_with_const_arg...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +2 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +3 1    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +4 1    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +5 1    ...tractinterpretation.jl:1845; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +6 1    ...tractinterpretation.jl:1716; widenreturn(rt::Any, bestguess::An...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +7 1    ...ompiler\typelattice.jl:142; is_lattice_bool
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +8 1    ...ompiler\typelattice.jl:195; ⊑
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.NativeInterpre...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\optimize.jl:307; run_passes(ci::Core.CodeInfo, nargs::Int64, ...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...e\compiler\ssair\inlining.jl:83; ssa_inlining_pass!(ir::Core.Compiler.IRCode,...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...\compiler\ssair\inlining.jl:594; batch_inline!(todo::Vector{Pair{Int64, Any}...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...\compiler\ssair\inlining.jl:326; ir_inline_item!(compact::Core.Compiler.Inc...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\operators.jl:378; >
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\int.jl:83; <
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::C...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\optimize.jl:307; run_passes(ci::Core.CodeInfo, nargs::Int64, sv::Core.Comp...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\ssair\inlining.jl:80; ssa_inlining_pass!(ir::Core.Compiler.IRCode, linetable::V...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\ssair\inlining.jl:1358; assemble_inline_todo!(ir::Core.Compiler.IRCode, state::...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\ssair\inlining.jl:1192; process_simple!(ir::Core.Compiler.IRCode, todo::Vector{...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\ssair\inlining.jl:20; with_atype
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\typeutils.jl:53; argtypes_to_type
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\utilities.jl:39; anymap(f::Core.Compiler.var"#251#252", a::Vector{Any})
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\typeutils.jl:53; (::Core.Compiler.var"#251#252")(a::Any)
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  2    @Base\compiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpreter, frame::C...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   2    @Base\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeInterpreter...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    2    @Base\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     2    @Base\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs:...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 2    @Base\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterpreter, ...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  2    @Base\compiler\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterpre...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   2    @Base\compiler\abstractinterpretation.jl:504; abstract_call_method(interp::Core.Compiler.NativeInterpreter...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    2    @Base\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     2    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Cor...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 2    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::C...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  2    @Base\compiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpreter, ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   2    @Base\compiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpreter, fr...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    2    ...e\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeInte...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     2    ...e\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter, ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 2    ...\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  2    ...\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterp...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   2    ...\compiler\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    2    ...\compiler\abstractinterpretation.jl:557; abstract_call_method_with_const_args(interp::Core.Comp...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     2    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, fram...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, fr...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...ompiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpr...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...ompiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpret...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...mpiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...mpiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpr...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...piler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpr...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...piler\abstractinterpretation.jl:1249; abstract_call_known(interp::Core.Compiler.Native...        
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...piler\abstractinterpretation.jl:1000; abstract_apply(interp::Core.Compiler.NativeInter...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.NativeInterpreter, fr...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\optimize.jl:311; run_passes(ci::Core.CodeInfo, nargs::Int64, sv::Cor...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\ssair\passes.jl:556; getfield_elim_pass!(ir::Core.Compiler.IRCode)
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\ssair\queries.jl:101; is_known_call(e::Expr, func::Any, src::Core.Compil...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\ssair\queries.jl:91; compact_exprtype
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\utilities.jl:229; argextype
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\utilities.jl:251; argextype(x::Any, src::Core.Compiler.IRCode, spt...
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...iler\abstractinterpretation.jl:1677; abstract_eval_global
   ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Com...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\optimize.jl:306; run_passes(ci::Core.CodeInfo, nargs::Int64, sv::Core.Compiler.Op...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\ssair\ir.jl:1441; compact!
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\ssair\ir.jl:1443; compact!(code::Core.Compiler.IRCode, allow_cfg_transforms::Bool)
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\ssair\ir.jl:1294; iterate(compact::Core.Compiler.IncrementalCompact, ::Tuple{In...
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\ssair\ir.jl:985; process_node!(compact::Core.Compiler.IncrementalCompact, resu...
   ╎     30   @LinearSolve\src\factorization.jl:10; solve##kw
   ╎    ╎ 19   @LinearSolve\src\factorization.jl:11; #solve#6
   ╎    ╎  19   @LinearSolve\src\factorization.jl:62; do_factorization
 17╎    ╎   19   ...d\usr\share\julia\stdlib\v1.7\LinearAlgebra\src\lu.jl:139; generic_lufact!
   ╎    ╎    2    @Base\compiler\typeinfer.jl:938; typeinf_ext_toplevel(mi::Core.MethodInstance, world::UInt64)
   ╎    ╎     2    @Base\compiler\typeinfer.jl:942; typeinf_ext_toplevel(interp::Core.Compiler.NativeInterpreter, linfo::Core.Method...
   ╎    ╎    ╎ 2    @Base\compiler\typeinfer.jl:909; typeinf_ext(interp::Core.Compiler.NativeInterpreter, mi::Core.MethodInstance)
   ╎    ╎    ╎  2    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.Inference...
   ╎    ╎    ╎   1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.Inferen...
   ╎    ╎    ╎    1    @Base\compiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler...
   ╎    ╎    ╎     1    @Base\compiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler....
   ╎    ╎    ╎    ╎ 1    @Base\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeInterpreter, e::Any, vty...
   ╎    ╎    ╎    ╎  1    @Base\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::Vector{Any}, ...
   ╎    ╎    ╎    ╎   1    @Base\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::Vector{Any}, ...
   ╎    ╎    ╎    ╎    1    @Base\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterpreter, f::Any, fargs...
   ╎    ╎    ╎    ╎     1    @Base\compiler\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterpreter, f::Any, ...
   ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\abstractinterpretation.jl:557; abstract_call_method_with_const_args(interp::Core.Compiler.NativeInterpre...
   ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.Inf...
   ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.I...
   ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\optimize.jl:311; run_passes(ci::Core.CodeInfo, nargs::Int64, sv::Core.Compiler.Optimizat...
   ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\ssair\passes.jl:743; getfield_elim_pass!(ir::Core.Compiler.IRCode)
   ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\ssair\domtree.jl:204; construct_domtree(blocks::Vector{Core.Compiler.BasicBlock})
   ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\ssair\domtree.jl:200; DomTree
   ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\array.jl:411; getindex
   ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\boot.jl:476; Array
  1╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\boot.jl:457; Array
   ╎    ╎    ╎   1    @Base\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.Inferen...
   ╎    ╎    ╎    1    @Base\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎     1    @Base\compiler\optimize.jl:307; run_passes(ci::Core.CodeInfo, nargs::Int64, sv::Core.Compiler.OptimizationState)
   ╎    ╎    ╎    ╎ 1    @Base\compiler\ssair\inlining.jl:80; ssa_inlining_pass!(ir::Core.Compiler.IRCode, linetable::Vector{Core.LineInfoN...
   ╎    ╎    ╎    ╎  1    @Base\compiler\ssair\inlining.jl:1419; assemble_inline_todo!(ir::Core.Compiler.IRCode, state::Core.Compiler.Inlini...
   ╎    ╎    ╎    ╎   1    @Base\compiler\ssair\inlining.jl:1238; analyze_single_call!(ir::Core.Compiler.IRCode, todo::Vector{Pair{Int64, Any...
   ╎    ╎    ╎    ╎    1    @Base\compiler\ssair\inlining.jl:851; analyze_method!(match::Core.MethodMatch, atypes::Vector{Any}, state::Core.C...
   ╎    ╎    ╎    ╎     1    @Base\compiler\ssair\inlining.jl:795; resolve_todo(todo::Core.Compiler.InliningTodo, state::Core.Compiler.Inlini...
  1╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\ssair\inlining.jl:860; Core.Compiler.InliningTodo(mi::Core.MethodInstance, src::Vector{UInt8})
   ╎    ╎ 11   @LinearSolve\src\factorization.jl:14; #solve#6
   ╎    ╎  11   @LinearSolve\src\factorization.jl:5; _ldiv!
  7╎    ╎   11   ...d\usr\share\julia\stdlib\v1.7\LinearAlgebra\src\lu.jl:401; ldiv!
   ╎    ╎    4    @Base\compiler\typeinfer.jl:938; typeinf_ext_toplevel(mi::Core.MethodInstance, world::UInt64)
   ╎    ╎     4    @Base\compiler\typeinfer.jl:942; typeinf_ext_toplevel(interp::Core.Compiler.NativeInterpreter, linfo::Core.Method...
   ╎    ╎    ╎ 4    @Base\compiler\typeinfer.jl:909; typeinf_ext(interp::Core.Compiler.NativeInterpreter, mi::Core.MethodInstance)
   ╎    ╎    ╎  4    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.Inference...
   ╎    ╎    ╎   3    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.Inferen...
   ╎    ╎    ╎    3    @Base\compiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler...
   ╎    ╎    ╎     3    @Base\compiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler....
   ╎    ╎    ╎    ╎ 3    @Base\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeInterpreter, e::Any, vty...
   ╎    ╎    ╎    ╎  3    @Base\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::Vector{Any}, ...
   ╎    ╎    ╎    ╎   3    @Base\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::Vector{Any}, ...
   ╎    ╎    ╎    ╎    3    @Base\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterpreter, f::Any, fargs...
   ╎    ╎    ╎    ╎     1    @Base\compiler\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterpreter, f::Any, ...
   ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\abstractinterpretation.jl:504; abstract_call_method(interp::Core.Compiler.NativeInterpreter, method::Met...
   ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.In...
   ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.I...
   ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpreter, frame::Core.C...
   ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpreter, frame::Core.Com...
   ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeInterpreter, e::A...
   ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::Vector{...
   ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::Vector...
   ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\abstractinterpretation.jl:1249; abstract_call_known(interp::Core.Compiler.NativeInterpreter, f::Any...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\abstractinterpretation.jl:987; abstract_apply(interp::Core.Compiler.NativeInterpreter, argtypes::V...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::Noth...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterpreter, f::An...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterpreter, ...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\abstractinterpretation.jl:504; abstract_call_method(interp::Core.Compiler.NativeInterpreter, met...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Com...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.C...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpreter, frame...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpreter, frame:...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeInterpret...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterpreter...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterp...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\abstractinterpretation.jl:504; abstract_call_method(interp::Core.Compiler.NativeInterpret...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, frame::C...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...e\compiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpreter...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...\compiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpreter, ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeIn...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter,...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...compiler\abstractinterpretation.jl:1249; abstract_call_known(interp::Core.Compiler.NativeInte...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...compiler\abstractinterpretation.jl:987; abstract_apply(interp::Core.Compiler.NativeInterpret...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...ompiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpret...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...ompiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInt...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...ompiler\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Compiler.Nati...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...mpiler\abstractinterpretation.jl:504; abstract_call_method(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, ...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...iler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInt...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...iler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInte...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...ler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler....
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...ler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInt...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...ler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInt...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...er\abstractinterpretation.jl:1249; abstract_call_known(interp::Core.Compiler.Na...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...er\abstractinterpretation.jl:987; abstract_apply(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...r\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeI...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...r\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler....        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...r\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Comp...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...r\abstractinterpretation.jl:504; abstract_call_method(interp::Core.Compiler...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInte...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInt...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.N...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...bstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.Na...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...bstractinterpretation.jl:1534; abstract_eval_statement(interp::Core....        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...stractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.N...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...stractinterpretation.jl:1397; abstract_call(interp::Core.Compiler....        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...stractinterpretation.jl:1249; abstract_call_known(interp::Core.Com...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...stractinterpretation.jl:987; abstract_apply(interp::Core.Compiler...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +1 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +2 1    ...tractinterpretation.jl:105; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +3 1    ...tractinterpretation.jl:504; abstract_call_method(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +4 1    ...\compiler\typeinfer.jl:823; typeinf_edge
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +5 1    ...\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.Nativ...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +6 1    ...\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.Nati...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +7 1    ...tractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +8 1    ...tractinterpretation.jl:1918; typeinf_local(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  +9 1    ...tractinterpretation.jl:1534; abstract_eval_statement(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +10 1    ...tractinterpretation.jl:1382; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +11 1    ...tractinterpretation.jl:1397; abstract_call(interp::Core.Compile...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +12 1    ...tractinterpretation.jl:1342; abstract_call_known(interp::Core.C...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +13 1    ...tractinterpretation.jl:132; abstract_call_gf_by_type(interp::Co...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +14 1    @Base\array.jl:616; _array_for
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +15 1    @Base\array.jl:613; _array_for
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +16 1    @Base\abstractarray.jl:828; similar
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +17 1    @Base\abstractarray.jl:829; similar
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +18 1    @Base\boot.jl:466; Array
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ +19 1    @Base\boot.jl:457; Array
   ╎    ╎    ╎    ╎     2    @Base\compiler\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterpreter, f::Any, ...
   ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\abstractinterpretation.jl:548; abstract_call_method_with_const_args(interp::Core.Compiler.NativeInterpre...
   ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\types.jl:33; InferenceResult
   ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\inferenceresult.jl:37; matching_cache_argtypes(linfo::Core.MethodInstance, given_argtypes::Vecto...
   ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\inferenceresult.jl:152; matching_cache_argtypes(linfo::Core.MethodInstance, #unused#::Nothing, v...
   ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\inferenceresult.jl:52; most_general_argtypes(method::Method, specTypes::Any, isva::Bool)
  1╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\inferenceresult.jl:53; most_general_argtypes(method::Method, specTypes::Any, isva::Bool, withf...
   ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\abstractinterpretation.jl:557; abstract_call_method_with_const_args(interp::Core.Compiler.NativeInterpre...
   ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.Inf...
   ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.I...
   ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpreter, frame::Core.Co...
   ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpreter, frame::Core.Com...
   ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeInterpreter, e::An...
   ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::Vector{...
   ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::Vector{...
   ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterpreter, f::Any,...
   ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterpreter, f:...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\abstractinterpretation.jl:557; abstract_call_method_with_const_args(interp::Core.Compiler.NativeIn...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compil...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Comp...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpreter, frame::C...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpreter, frame::Co...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeInterpreter,...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::V...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, fargs::V...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterpreter, f...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Compiler.NativeInterpret...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\abstractinterpretation.jl:557; abstract_call_method_with_const_args(interp::Core.Compiler.Na...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core....
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Cor...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    @Base\compiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpreter, fr...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    @Base\compiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterpreter, fra...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.NativeInterp...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpreter, fa...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpreter, fa...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...e\compiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeInterpre...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...e\compiler\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Compiler.NativeInt...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...e\compiler\abstractinterpretation.jl:557; abstract_call_method_with_const_args(interp::Core.Compi...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, frame:...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter, fram...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...compiler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInterpret...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...compiler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInterprete...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...ompiler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler.Native...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...ompiler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInterpret...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...ompiler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInterpret...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...mpiler\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.NativeIn...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...mpiler\abstractinterpretation.jl:113; abstract_call_gf_by_type(interp::Core.Compiler.Nat...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...mpiler\abstractinterpretation.jl:557; abstract_call_method_with_const_args(interp::Core...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    @Base\compiler\typeinfer.jl:209; typeinf(interp::Core.Compiler.NativeInterpreter, ...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    @Base\compiler\typeinfer.jl:226; _typeinf(interp::Core.Compiler.NativeInterpreter...
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...iler\abstractinterpretation.jl:2014; typeinf_nocycle(interp::Core.Compiler.NativeInt...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...iler\abstractinterpretation.jl:1918; typeinf_local(interp::Core.Compiler.NativeInte...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...ler\abstractinterpretation.jl:1534; abstract_eval_statement(interp::Core.Compiler....        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎  1    ...ler\abstractinterpretation.jl:1382; abstract_call(interp::Core.Compiler.NativeInt...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎   1    ...ler\abstractinterpretation.jl:1397; abstract_call(interp::Core.Compiler.NativeInt...       
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    1    ...er\abstractinterpretation.jl:1342; abstract_call_known(interp::Core.Compiler.Na...        
   ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎     1    ...er\abstractinterpretation.jl:105; abstract_call_gf_by_type(interp::Core.Compil...        
  1╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎    ╎ 1    ...er\abstractinterpretation.jl:371; abstract_call_method(interp::Core.Compiler....        
   ╎    ╎    ╎   1    @Base\compiler\typeinfer.jl:255; _typeinf(interp::Core.Compiler.NativeInterpreter, frame::Core.Compiler.Inferen...
   ╎    ╎    ╎    1    @Base\compiler\optimize.jl:296; optimize
   ╎    ╎    ╎     1    @Base\compiler\optimize.jl:307; run_passes(ci::Core.CodeInfo, nargs::Int64, sv::Core.Compiler.OptimizationState)
   ╎    ╎    ╎    ╎ 1    @Base\compiler\ssair\inlining.jl:80; ssa_inlining_pass!(ir::Core.Compiler.IRCode, linetable::Vector{Core.LineInfoN...
   ╎    ╎    ╎    ╎  1    @Base\compiler\ssair\inlining.jl:1419; assemble_inline_todo!(ir::Core.Compiler.IRCode, state::Core.Compiler.Inlini...
   ╎    ╎    ╎    ╎   1    @Base\compiler\ssair\inlining.jl:1238; analyze_single_call!(ir::Core.Compiler.IRCode, todo::Vector{Pair{Int64, Any...
   ╎    ╎    ╎    ╎    1    @Base\compiler\ssair\inlining.jl:851; analyze_method!(match::Core.MethodMatch, atypes::Vector{Any}, state::Core.C...
   ╎    ╎    ╎    ╎     1    @Base\compiler\ssair\inlining.jl:795; resolve_todo(todo::Core.Compiler.InliningTodo, state::Core.Compiler.Inlini...
  1╎    ╎    ╎    ╎    ╎ 1    @Base\compiler\ssair\inlining.jl:860; Core.Compiler.InliningTodo(mi::Core.MethodInstance, src::Vector{UInt8})
Total snapshots: 1460

@ChrisRackauckas
Copy link
Member Author

using OrdinaryDiffEq, SnoopCompile
function f(du, u, p, t)
    du[1] = 0.2u[1]
    du[2] = 0.4u[2]
end
u0 = ones(2)
tspan = (0.0, 1.0)
prob = ODEProblem{true,false}(f, u0, tspan, Float64[])

function lorenz(du, u, p, t)
    du[1] = 10.0(u[2] - u[1])
    du[2] = u[1] * (28.0 - u[3]) - u[2]
    du[3] = u[1] * u[2] - (8 / 3) * u[3]
end
lorenzprob = ODEProblem{true,false}(lorenz, [1.0; 0.0; 0.0], (0.0, 1.0), Float64[])
typeof(prob) === typeof(lorenzprob) # true
alg = Rosenbrock23(chunk_size=1)
@snoopi_deep sol = solve(prob, alg)

InferenceTimingNode: 0.923631/1.610302 on Core.Compiler.Timings.ROOT() with 36 direct children

Needs:

- SciML/SciMLBase.jl#143
- SciML/OrdinaryDiffEq.jl#1627

```julia
using OrdinaryDiffEq
function f(du, u, p, t)
    du[1] = 0.2u[1]
    du[2] = 0.4u[2]
end
u0 = ones(2)
tspan = (0.0, 1.0)
prob = ODEProblem{true,false}(f, u0, tspan, Float64[])

function lorenz(du, u, p, t)
    du[1] = 10.0(u[2] - u[1])
    du[2] = u[1] * (28.0 - u[3]) - u[2]
    du[3] = u[1] * u[2] - (8 / 3) * u[3]
end
lorenzprob = ODEProblem{true,false}(lorenz, [1.0; 0.0; 0.0], (0.0, 1.0), Float64[])
typeof(prob) === typeof(lorenzprob) # true

@time sol = solve(prob, Rosenbrock23(autodiff=false))
@time sol = solve(prob, Rosenbrock23(chunk_size=1))
```

```
2.763588 seconds (10.32 M allocations: 648.718 MiB, 4.92% gc time, 99.89% compilation time)

10.577789 seconds (45.44 M allocations: 2.760 GiB, 4.87% gc time, 99.97% compilation time)
```

While the types of `prob` are exactly the same, there is still a significant amount of compile time, even with that exact same time being called in `using` at OrdinaryDiffEq.

Maybe this needs to be run on master?
@ChrisRackauckas
Copy link
Member Author

Does not play nicely with SnoopPrecompile

[ Info: Precompiling OrdinaryDiffEq [1dea7af3-3e70-54e6-95c3-0bf5283fa5ed]
fatal: error thrown and no exception handler available.
ErrorException("unimplemented: serialization of MethodInstances for OpaqueClosure")
ijl_error at /cygdrive/c/buildbot/worker/package_win64/build/src\rtutils.c:41
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:852
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:649 [inlined]
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:665
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:649 [inlined]
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:824
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:649 [inlined]
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:820
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:649 [inlined]
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:872
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:649 [inlined]
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:704
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:649 [inlined]
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:893
jl_serialize_value_ at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:1073 [inlined]
serialize_htable_keys at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:1075 [inlined]
ijl_save_incremental at /cygdrive/c/buildbot/worker/package_win64/build/src\dump.c:2686
jl_write_compiler_output at /cygdrive/c/buildbot/worker/package_win64/build/src\precompile.c:65
ijl_atexit_hook at /cygdrive/c/buildbot/worker/package_win64/build/src\init.c:207
jl_repl_entrypoint at /cygdrive/c/buildbot/worker/package_win64/build/src\jlapi.c:712
mainCRTStartup at /cygdrive/c/buildbot/worker/package_win64/build/cli\loader_exe.c:59
BaseThreadInitThunk at C:\WINDOWS\System32\KERNEL32.DLL (unknown line)
RtlUserThreadStart at C:\WINDOWS\SYSTEM32\ntdll.dll (unknown line)
ERROR: Failed to precompile OrdinaryDiffEq [1dea7af3-3e70-54e6-95c3-0bf5283fa5ed] to C:\Users\accou\.julia\compiled\v1.8\OrdinaryDiffEq\jl_B4DB.tmp.
Stacktrace:
  [1] error(s::String)
    @ Base .\error.jl:35
  [2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::IO, internal_stdout::IO, ignore_loaded_modules::Bool)
    @ Base .\loading.jl:1558
  [3] compilecache
    @ .\loading.jl:1502 [inlined]
  [4] _require(pkg::Base.PkgId)
    @ Base .\loading.jl:1203
  [5] _require_prelocked(uuidkey::Base.PkgId)
    @ Base .\loading.jl:1091
  [6] macro expansion
    @ .\loading.jl:1071 [inlined]
  [7] macro expansion
    @ .\lock.jl:223 [inlined]
  [8] require(into::Module, mod::Symbol)
    @ Base .\loading.jl:1035
  [9] eval
    @ .\boot.jl:368 [inlined]
 [10] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)
    @ Base .\loading.jl:1281
 [11] invokelatest(::Any, ::Any, ::Vararg{Any}; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
    @ Base .\essentials.jl:729
 [12] invokelatest(::Any, ::Any, ::Vararg{Any})
    @ Base .\essentials.jl:726
 [13] inlineeval(m::Module, code::String, code_line::Int64, code_column::Int64, file::String; softscope::Bool)
    @ VSCodeServer c:\Users\accou\.vscode\extensions\julialang.language-julia-1.6.31\scripts\packages\VSCodeServer\src\eval.jl:233
 [14] (::VSCodeServer.var"#66#70"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams})()
    @ VSCodeServer c:\Users\accou\.vscode\extensions\julialang.language-julia-1.6.31\scripts\packages\VSCodeServer\src\eval.jl:157
 [15] withpath(f::VSCodeServer.var"#66#70"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams}, path::String)    
    @ VSCodeServer c:\Users\accou\.vscode\extensions\julialang.language-julia-1.6.31\scripts\packages\VSCodeServer\src\repl.jl:249
 [16] (::VSCodeServer.var"#65#69"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams})()
    @ VSCodeServer c:\Users\accou\.vscode\extensions\julialang.language-julia-1.6.31\scripts\packages\VSCodeServer\src\eval.jl:155
 [17] hideprompt(f::VSCodeServer.var"#65#69"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams})
    @ VSCodeServer c:\Users\accou\.vscode\extensions\julialang.language-julia-1.6.31\scripts\packages\VSCodeServer\src\repl.jl:38
 [18] (::VSCodeServer.var"#64#68"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams})()
    @ VSCodeServer c:\Users\accou\.vscode\extensions\julialang.language-julia-1.6.31\scripts\packages\VSCodeServer\src\eval.jl:126
 [19] with_logstate(f::Function, logstate::Any)
    @ Base.CoreLogging .\logging.jl:511
 [20] with_logger
    @ .\logging.jl:623 [inlined]
 [21] (::VSCodeServer.var"#63#67"{VSCodeServer.ReplRunCodeRequestParams})()
    @ VSCodeServer c:\Users\accou\.vscode\extensions\julialang.language-julia-1.6.31\scripts\packages\VSCodeServer\src\eval.jl:225
 [22] #invokelatest#2
    @ .\essentials.jl:729 [inlined]
 [23] invokelatest(::Any)
    @ Base .\essentials.jl:726
 [24] macro expansion
    @ c:\Users\accou\.vscode\extensions\julialang.language-julia-1.6.31\scripts\packages\VSCodeServer\src\eval.jl:34 [inlined]
 [25] (::VSCodeServer.var"#61#62")()
    @ VSCodeServer .\task.jl:482

@ChrisRackauckas ChrisRackauckas deleted the opaque_norecompile branch September 22, 2023 15:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant