Package evaluation to test ChainRulesCore on Julia 1.14.0-DEV.2373 (cf67ecc88f*) started at 2026-06-13T04:47:03.054 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.14` Set-up completed after 16.15s ################################################################################ # Installation # Installing ChainRulesCore... Resolving package versions... Installed Compat ───────── v4.18.1 Installed ChainRulesCore ─ v1.26.1 Updating `~/.julia/environments/v1.14/Project.toml` [d360d2e6] + ChainRulesCore v1.26.1 Updating `~/.julia/environments/v1.14/Manifest.toml` [d360d2e6] + ChainRulesCore v1.26.1 [34da2185] + Compat v4.18.1 [56f22d72] + Artifacts v1.11.0 [ade2ca70] + Dates v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.14.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v1.13.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.5.2+0 [4536629a] + OpenBLAS_jll v0.3.33+0 [8e850b90] + libblastrampoline_jll v5.15.0+0 Installation completed after 1.53s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling project... 6.5 s ✓ TestEnv 1 dependency successfully precompiled in 7 seconds. 27 already precompiled. Precompiling package dependencies... Precompiling project... 1.0 s ✓ StaticArraysCore 87.0 s ✓ OffsetArrays 1.0 s ✓ Statistics 0.6 s ✓ Richardson 2.8 s ✓ StructUtils 2.5 s ✓ Preferences 1.4 s ✓ Compat 37.9 s ✓ Statistics → SparseArraysExt 1.6 s ✓ StructUtils → StructUtilsStaticArraysCoreExt 2.8 s ✓ PrecompileTools 0.7 s ✓ Compat → CompatLinearAlgebraExt 306.3 s ✓ StaticArrays 34.0 s ✓ Parsers 288.5 s ✓ ChainRulesCore 36.7 s ✓ StaticArrays → StaticArraysStatisticsExt 97.4 s ✓ JSON 51.9 s ✓ ChainRulesCore → ChainRulesCoreSparseArraysExt 67.8 s ✓ StaticArrays → StaticArraysChainRulesCoreExt 61.7 s ✓ BenchmarkTools 119.3 s ✓ FiniteDifferences 20 dependencies successfully precompiled in 1203 seconds. 16 already precompiled. Precompilation completed after 1239.38s ################################################################################ # Testing # Testing ChainRulesCore Status `/tmp/jl_XUKKK3/Project.toml` [6e4b80f9] BenchmarkTools v1.8.0 [d360d2e6] ChainRulesCore v1.26.1 [34da2185] Compat v4.18.1 [26cc04aa] FiniteDifferences v0.12.34 [6fe1bfb0] OffsetArrays v1.17.0 [90137ffa] StaticArrays v1.9.18 [37e2e46d] LinearAlgebra v1.14.0 [2f01184e] SparseArrays v1.13.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_XUKKK3/Manifest.toml` [6e4b80f9] BenchmarkTools v1.8.0 [d360d2e6] ChainRulesCore v1.26.1 [34da2185] Compat v4.18.1 [26cc04aa] FiniteDifferences v0.12.34 [682c06a0] JSON v1.6.1 [6fe1bfb0] OffsetArrays v1.17.0 [69de0a69] Parsers v2.8.5 [aea7be01] PrecompileTools v1.3.4 [21216c6a] Preferences v1.5.2 [708f8203] Richardson v1.4.3 [90137ffa] StaticArrays v1.9.18 [1e83bf80] StaticArraysCore v1.4.4 [10745b16] Statistics v1.11.1 [ec057cc2] StructUtils v2.8.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.13.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.14.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [de0858da] Printf v1.11.0 [9abbd945] Profile v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.13.0 [9e88b42a] Serialization v1.11.0 [2f01184e] SparseArrays v1.13.0 [f489334b] StyledStrings v1.13.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.5.2+0 [4536629a] OpenBLAS_jll v0.3.33+0 [bea87d4a] SuiteSparse_jll v7.10.1+0 [8e850b90] libblastrampoline_jll v5.15.0+0 Testing Running tests... Warning: detected a stack overflow; program state may be corrupted, so further execution might be unreliable. Warning: detected a stack overflow; program state may be corrupted, so further execution might be unreliable. Warning: detected a stack overflow; program state may be corrupted, so further execution might be unreliable. WARNING: Method definition debug_mode() in module ChainRulesCore at /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/src/debug_mode.jl:13 overwritten in module Main at /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/tangent_types/structural_tangent.jl:303. WARNING: Method definition debug_mode() in module Main at /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/tangent_types/structural_tangent.jl:303 overwritten at /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/tangent_types/structural_tangent.jl:306. WARNING: Method definition debug_mode() in module Main at /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/tangent_types/structural_tangent.jl:306 overwritten at /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/accumulation.jl:124. WARNING: Method definition debug_mode() in module Main at /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/accumulation.jl:124 overwritten at /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/accumulation.jl:127. ┌ Info: JuliaLowering threw given input: │ code = │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:66 =# @testset "frule and rrule" begin │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:67 =# │ dself = ZeroTangent() │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:68 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:68 =# @test frule((dself, 1), cool, 1) === nothing │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:69 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:69 =# @test frule((dself, 1), cool, 1; iscool = true) === nothing │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:70 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:70 =# @test rrule(cool, 1) === nothing │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:71 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:71 =# @test rrule(cool, 1; iscool = true) === nothing │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:74 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:74 =# ChainRulesCore.@scalar_rule Main.cool(x) one(x) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:75 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:75 =# @test hasmethod(rrule, Tuple{typeof(cool), Number}) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:76 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:76 =# ChainRulesCore.@scalar_rule Main.cool(x::String) "wow such dfdx" │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:77 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:77 =# @test hasmethod(rrule, Tuple{typeof(cool), String}) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:79 =# │ cool_methods = Set((m.sig for m = methods(rrule) if _second(m.sig) == typeof(cool))) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:80 =# │ only_methods = Set([Tuple{typeof(rrule), typeof(cool), Number}, Tuple{typeof(rrule), typeof(cool), String}]) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:83 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:83 =# @test cool_methods == only_methods │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:85 =# │ (frx, cool_pushforward) = frule((dself, 1), cool, 1) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:86 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:86 =# @test frx === 2 │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:87 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:87 =# @test cool_pushforward === 1 │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:88 =# │ (rrx, cool_pullback) = rrule(cool, 1) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:89 =# │ (self, rr1) = cool_pullback(1) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:90 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:90 =# @test self === NoTangent() │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:91 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:91 =# @test rrx === 2 │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:92 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:92 =# @test rr1 == 1.0 │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:94 =# │ (frx, nice_pushforward) = frule((dself, 1), nice, 1) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:95 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:95 =# @test nice_pushforward === ZeroTangent() │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:96 =# │ (rrx, nice_pullback) = rrule(nice, 1) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:97 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:97 =# @test (NoTangent(), ZeroTangent()) === nice_pullback(1) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:100 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:100 =# @test frule((nothing, 1.0, 1.0, 1.0), varargs_function, 0.5, 0.5, 0.5) == (1.5, 3.0) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:102 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:102 =# @test frule((nothing, 1.0, 2.0, 3.0, 4.0), mixed_vararg, 1.0, 2.0, 3.0, 4.0) == (10.0, 10.0) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:105 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:105 =# @test frule((nothing, 3, 2.0), type_constraints, 5, 4.0) == (9.0, 5.0) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:106 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:106 =# @test frule((nothing, 3.0, 2.0im), type_constraints, 5, 4.0) == nothing │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:108 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:108 =# @test frule((nothing, 3.0, 2.0, 1.0, 0.0), mixed_vararg_type_constaint, 3.0, 2.0, 1.0, 0.0) == (6.0, 6.0) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:115 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:115 =# @test frule((nothing, 3, 2.0, 1.0, 5.0), mixed_vararg_type_constaint, 3, 2.0, 1.0, 0) == nothing │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:118 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:118 =# @test frule((nothing, nothing, 5.0), Core._apply, dummy_identity, 4.0) == (4.0, 5.0) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:120 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:120 =# @testset "broadcasting true" begin │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:121 =# │ sx = #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:121 =# @SVector([1, 2]) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:122 =# │ sy = #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:122 =# @SVector([3, 4]) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:125 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:125 =# @inferred frule((ZeroTangent(), sx, sy), sum_two, 1, 2) │ end │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:128 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:128 =# @testset "complex numbers" begin │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:129 =# │ (x, ẋ, Ω̄) = randn(ComplexF64, 3) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:130 =# │ Ω = complex_times(x) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:133 =# │ (Ω_fwd, Ω̇) = frule((nothing, ẋ), complex_times, x) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:134 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:134 =# @test Ω_fwd == Ω │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:135 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:135 =# @test Ω̇ ≈ (1 + 2im) * ẋ │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:138 =# │ (Ω_rev, back) = rrule(complex_times, x) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:139 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:139 =# @test Ω_rev == Ω │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:140 =# │ (∂self, ∂x) = back(Ω̄) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:141 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:141 =# @test ∂self == NoTangent() │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:142 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:142 =# @test ∂x ≈ (1 - 2im) * Ω̄ │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:145 =# │ xr = rand() │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:146 =# │ Ωr = complex_times(xr) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:147 =# │ (Ωr_rev, backr) = rrule(complex_times, xr) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:148 =# │ (∂selfr, ∂xr) = backr(Ω̄) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:149 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:149 =# @test_skip ∂xr isa Float64 │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:150 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:150 =# @test_skip ∂xr ≈ real(∂x) │ end │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:153 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:153 =# @testset "@opt_out" begin │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:154 =# │ first_oa(x, y) = begin │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:154 =# │ x │ end │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:155 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:155 =# @scalar_rule first_oa(x, y) (1, 0) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:156 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:156 =# @opt_out ChainRulesCore.rrule(::typeof(first_oa), x::T, y::T) where T <: Float32 │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:157 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:157 =# @opt_out ChainRulesCore.frule(::Any, ::typeof(first_oa), x::T, y::T) where T <: Float32 │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:161 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:161 =# @testset "rrule" begin │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:162 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:162 =# @test ((rrule(first_oa, 3.0, 4.0))[2])(1) == (NoTangent(), 1, 0) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:163 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:163 =# @test rrule(first_oa, 3.0f0, 4.0f0) === nothing │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:165 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:165 =# @test !(isempty(Iterators.filter(methods(ChainRulesCore.no_rrule)) do m │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:167 =# │ m.sig <: (Tuple{Any, typeof(first_oa), T, T} where T <: Float32) │ end)) │ end │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:172 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:172 =# @testset "frule" begin │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:173 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:173 =# @test frule((NoTangent(), 1, 0), first_oa, 3.0, 4.0) == (3.0, 1) │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:174 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:174 =# @test frule((NoTangent(), 1, 0), first_oa, 3.0f0, 4.0f0) === nothing │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:176 =# │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:176 =# @test !(isempty(Iterators.filter(methods(ChainRulesCore.no_frule)) do m │ #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:178 =# │ m.sig <: (Tuple{Any, Any, typeof(first_oa), T, T} where T <: Float32) │ end)) │ end │ end │ end) │ st0 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source,__macro_ctx__ │ [macrocall] │ │ @testset :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:66 =#) :: Value │ │ "frule and rrule" :: Value │ │ [block] │ │ [=] │ │ dself :: Identifier │ │ [call] │ │ ZeroTangent :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:68 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ dself :: Identifier │ │ 1 :: Value │ │ cool :: Identifier │ │ 1 :: Value │ │ nothing :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:69 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [parameters] │ │ [kw] │ │ iscool :: Identifier │ │ true :: Value │ │ [tuple] │ │ dself :: Identifier │ │ 1 :: Value │ │ cool :: Identifier │ │ 1 :: Value │ │ nothing :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:70 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ [call] │ │ rrule :: Identifier │ │ cool :: Identifier │ │ 1 :: Value │ │ nothing :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:71 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ [call] │ │ rrule :: Identifier │ │ [parameters] │ │ [kw] │ │ iscool :: Identifier │ │ true :: Value │ │ cool :: Identifier │ │ 1 :: Value │ │ nothing :: Identifier │ │ [macrocall] │ │ [.] │ │ ChainRulesCore :: Identifier │ │ [inert] │ │ @scalar_rule :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:74 =#) :: Value │ │ [call] │ │ [.] │ │ Main :: Identifier │ │ [inert] │ │ cool :: Identifier │ │ x :: Identifier │ │ [call] │ │ one :: Identifier │ │ x :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:75 =#) :: Value │ │ [call] │ │ hasmethod :: Identifier │ │ rrule :: Identifier │ │ [curly] │ │ Tuple :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ cool :: Identifier │ │ Number :: Identifier │ │ [macrocall] │ │ [.] │ │ ChainRulesCore :: Identifier │ │ [inert] │ │ @scalar_rule :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:76 =#) :: Value │ │ [call] │ │ [.] │ │ Main :: Identifier │ │ [inert] │ │ cool :: Identifier │ │ [::] │ │ x :: Identifier │ │ String :: Identifier │ │ "wow such dfdx" :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:77 =#) :: Value │ │ [call] │ │ hasmethod :: Identifier │ │ rrule :: Identifier │ │ [curly] │ │ Tuple :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ cool :: Identifier │ │ String :: Identifier │ │ [=] │ │ cool_methods :: Identifier │ │ [call] │ │ Set :: Identifier │ │ [generator] │ │ [.] │ │ m :: Identifier │ │ [inert] │ │ sig :: Identifier │ │ [filter] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ _second :: Identifier │ │ [.] │ │ m :: Identifier │ │ [inert] │ │ sig :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ cool :: Identifier │ │ [=] │ │ m :: Identifier │ │ [call] │ │ methods :: Identifier │ │ rrule :: Identifier │ │ [=] │ │ only_methods :: Identifier │ │ [call] │ │ Set :: Identifier │ │ [vect] │ │ [curly] │ │ Tuple :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ rrule :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ cool :: Identifier │ │ Number :: Identifier │ │ [curly] │ │ Tuple :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ rrule :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ cool :: Identifier │ │ String :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:83 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ cool_methods :: Identifier │ │ only_methods :: Identifier │ │ [=] │ │ [tuple] │ │ frx :: Identifier │ │ cool_pushforward :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ dself :: Identifier │ │ 1 :: Value │ │ cool :: Identifier │ │ 1 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:86 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ frx :: Identifier │ │ 2 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:87 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ cool_pushforward :: Identifier │ │ 1 :: Value │ │ [=] │ │ [tuple] │ │ rrx :: Identifier │ │ cool_pullback :: Identifier │ │ [call] │ │ rrule :: Identifier │ │ cool :: Identifier │ │ 1 :: Value │ │ [=] │ │ [tuple] │ │ self :: Identifier │ │ rr1 :: Identifier │ │ [call] │ │ cool_pullback :: Identifier │ │ 1 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:90 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ self :: Identifier │ │ [call] │ │ NoTangent :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:91 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ rrx :: Identifier │ │ 2 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:92 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ rr1 :: Identifier │ │ 1.0 :: Value │ │ [=] │ │ [tuple] │ │ frx :: Identifier │ │ nice_pushforward :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ dself :: Identifier │ │ 1 :: Value │ │ nice :: Identifier │ │ 1 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:95 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ nice_pushforward :: Identifier │ │ [call] │ │ ZeroTangent :: Identifier │ │ [=] │ │ [tuple] │ │ rrx :: Identifier │ │ nice_pullback :: Identifier │ │ [call] │ │ rrule :: Identifier │ │ nice :: Identifier │ │ 1 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:97 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ │ [call] │ │ ZeroTangent :: Identifier │ │ [call] │ │ nice_pullback :: Identifier │ │ 1 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:100 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 1.0 :: Value │ │ 1.0 :: Value │ │ 1.0 :: Value │ │ varargs_function :: Identifier │ │ 0.5 :: Value │ │ 0.5 :: Value │ │ 0.5 :: Value │ │ [tuple] │ │ 1.5 :: Value │ │ 3.0 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:102 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 1.0 :: Value │ │ 2.0 :: Value │ │ 3.0 :: Value │ │ 4.0 :: Value │ │ mixed_vararg :: Identifier │ │ 1.0 :: Value │ │ 2.0 :: Value │ │ 3.0 :: Value │ │ 4.0 :: Value │ │ [tuple] │ │ 10.0 :: Value │ │ 10.0 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:105 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 3 :: Value │ │ 2.0 :: Value │ │ type_constraints :: Identifier │ │ 5 :: Value │ │ 4.0 :: Value │ │ [tuple] │ │ 9.0 :: Value │ │ 5.0 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:106 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 3.0 :: Value │ │ [call] │ │ * :: Identifier │ │ 2.0 :: Value │ │ im :: Identifier │ │ type_constraints :: Identifier │ │ 5 :: Value │ │ 4.0 :: Value │ │ nothing :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:108 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 3.0 :: Value │ │ 2.0 :: Value │ │ 1.0 :: Value │ │ 0.0 :: Value │ │ mixed_vararg_type_constaint :: Identifier │ │ 3.0 :: Value │ │ 2.0 :: Value │ │ 1.0 :: Value │ │ 0.0 :: Value │ │ [tuple] │ │ 6.0 :: Value │ │ 6.0 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:115 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 3 :: Value │ │ 2.0 :: Value │ │ 1.0 :: Value │ │ 5.0 :: Value │ │ mixed_vararg_type_constaint :: Identifier │ │ 3 :: Value │ │ 2.0 :: Value │ │ 1.0 :: Value │ │ 0 :: Value │ │ nothing :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:118 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ nothing :: Identifier │ │ 5.0 :: Value │ │ [.] │ │ Core :: Identifier │ │ [inert] │ │ _apply :: Identifier │ │ dummy_identity :: Identifier │ │ 4.0 :: Value │ │ [tuple] │ │ 4.0 :: Value │ │ 5.0 :: Value │ │ [macrocall] │ │ @testset :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:120 =#) :: Value │ │ "broadcasting true" :: Value │ │ [block] │ │ [=] │ │ sx :: Identifier │ │ [macrocall] │ │ @SVector :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:121 =#) :: Value │ │ [vect] │ │ 1 :: Value │ │ 2 :: Value │ │ [=] │ │ sy :: Identifier │ │ [macrocall] │ │ @SVector :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:122 =#) :: Value │ │ [vect] │ │ 3 :: Value │ │ 4 :: Value │ │ [macrocall] │ │ @inferred :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:125 =#) :: Value │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ [call] │ │ ZeroTangent :: Identifier │ │ sx :: Identifier │ │ sy :: Identifier │ │ sum_two :: Identifier │ │ 1 :: Value │ │ 2 :: Value │ │ [macrocall] │ │ @testset :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:128 =#) :: Value │ │ "complex numbers" :: Value │ │ [block] │ │ [=] │ │ [tuple] │ │ x :: Identifier │ │ ẋ :: Identifier │ │ Ω̄ :: Identifier │ │ [call] │ │ randn :: Identifier │ │ ComplexF64 :: Identifier │ │ 3 :: Value │ │ [=] │ │ Ω :: Identifier │ │ [call] │ │ complex_times :: Identifier │ │ x :: Identifier │ │ [=] │ │ [tuple] │ │ Ω_fwd :: Identifier │ │ Ω̇ :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ ẋ :: Identifier │ │ complex_times :: Identifier │ │ x :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:134 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ Ω_fwd :: Identifier │ │ Ω :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:135 =#) :: Value │ │ [call] │ │ ≈ :: Identifier │ │ Ω̇ :: Identifier │ │ [call] │ │ * :: Identifier │ │ [call] │ │ + :: Identifier │ │ 1 :: Value │ │ [call] │ │ * :: Identifier │ │ 2 :: Value │ │ im :: Identifier │ │ ẋ :: Identifier │ │ [=] │ │ [tuple] │ │ Ω_rev :: Identifier │ │ back :: Identifier │ │ [call] │ │ rrule :: Identifier │ │ complex_times :: Identifier │ │ x :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:139 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ Ω_rev :: Identifier │ │ Ω :: Identifier │ │ [=] │ │ [tuple] │ │ ∂self :: Identifier │ │ ∂x :: Identifier │ │ [call] │ │ back :: Identifier │ │ Ω̄ :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:141 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ ∂self :: Identifier │ │ [call] │ │ NoTangent :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:142 =#) :: Value │ │ [call] │ │ ≈ :: Identifier │ │ ∂x :: Identifier │ │ [call] │ │ * :: Identifier │ │ [call] │ │ - :: Identifier │ │ 1 :: Value │ │ [call] │ │ * :: Identifier │ │ 2 :: Value │ │ im :: Identifier │ │ Ω̄ :: Identifier │ │ [=] │ │ xr :: Identifier │ │ [call] │ │ rand :: Identifier │ │ [=] │ │ Ωr :: Identifier │ │ [call] │ │ complex_times :: Identifier │ │ xr :: Identifier │ │ [=] │ │ [tuple] │ │ Ωr_rev :: Identifier │ │ backr :: Identifier │ │ [call] │ │ rrule :: Identifier │ │ complex_times :: Identifier │ │ xr :: Identifier │ │ [=] │ │ [tuple] │ │ ∂selfr :: Identifier │ │ ∂xr :: Identifier │ │ [call] │ │ backr :: Identifier │ │ Ω̄ :: Identifier │ │ [macrocall] │ │ @test_skip :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:149 =#) :: Value │ │ [call] │ │ isa :: Identifier │ │ ∂xr :: Identifier │ │ Float64 :: Identifier │ │ [macrocall] │ │ @test_skip :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:150 =#) :: Value │ │ [call] │ │ ≈ :: Identifier │ │ ∂xr :: Identifier │ │ [call] │ │ real :: Identifier │ │ ∂x :: Identifier │ │ [macrocall] │ │ @testset :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:153 =#) :: Value │ │ "@opt_out" :: Value │ │ [block] │ │ [=] │ │ [call] │ │ first_oa :: Identifier │ │ x :: Identifier │ │ y :: Identifier │ │ [block] │ │ x :: Identifier │ │ [macrocall] │ │ @scalar_rule :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:155 =#) :: Value │ │ [call] │ │ first_oa :: Identifier │ │ x :: Identifier │ │ y :: Identifier │ │ [tuple] │ │ 1 :: Value │ │ 0 :: Value │ │ [macrocall] │ │ @opt_out :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:156 =#) :: Value │ │ [where] │ │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ │ [inert] │ │ rrule :: Identifier │ │ [::] │ │ [call] │ │ typeof :: Identifier │ │ first_oa :: Identifier │ │ [::] │ │ x :: Identifier │ │ T :: Identifier │ │ [::] │ │ y :: Identifier │ │ T :: Identifier │ │ [<:] │ │ T :: Identifier │ │ Float32 :: Identifier │ │ [macrocall] │ │ @opt_out :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:157 =#) :: Value │ │ [where] │ │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ │ [inert] │ │ frule :: Identifier │ │ [::] │ │ Any :: Identifier │ │ [::] │ │ [call] │ │ typeof :: Identifier │ │ first_oa :: Identifier │ │ [::] │ │ x :: Identifier │ │ T :: Identifier │ │ [::] │ │ y :: Identifier │ │ T :: Identifier │ │ [<:] │ │ T :: Identifier │ │ Float32 :: Identifier │ │ [macrocall] │ │ @testset :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:161 =#) :: Value │ │ "rrule" :: Value │ │ [block] │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:162 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ [ref] │ │ [call] │ │ rrule :: Identifier │ │ first_oa :: Identifier │ │ 3.0 :: Value │ │ 4.0 :: Value │ │ 2 :: Value │ │ 1 :: Value │ │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ │ 1 :: Value │ │ 0 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:163 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ [call] │ │ rrule :: Identifier │ │ first_oa :: Identifier │ │ 3.0f0 :: Value │ │ 4.0f0 :: Value │ │ nothing :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:165 =#) :: Value │ │ [call] │ │ ! :: Identifier │ │ [call] │ │ isempty :: Identifier │ │ [do] │ │ [call] │ │ [.] │ │ Iterators :: Identifier │ │ [inert] │ │ filter :: Identifier │ │ [call] │ │ methods :: Identifier │ │ [.] │ │ ChainRulesCore :: Identifier │ │ [inert] │ │ no_rrule :: Identifier │ │ [->] │ │ [tuple] │ │ m :: Identifier │ │ [block] │ │ [<:] │ │ [.] │ │ m :: Identifier │ │ [inert] │ │ sig :: Identifier │ │ [where] │ │ [curly] │ │ Tuple :: Identifier │ │ Any :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ first_oa :: Identifier │ │ T :: Identifier │ │ T :: Identifier │ │ [<:] │ │ T :: Identifier │ │ Float32 :: Identifier │ │ [macrocall] │ │ @testset :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:172 =#) :: Value │ │ "frule" :: Value │ │ [block] │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:173 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ │ 1 :: Value │ │ 0 :: Value │ │ first_oa :: Identifier │ │ 3.0 :: Value │ │ 4.0 :: Value │ │ [tuple] │ │ 3.0 :: Value │ │ 1 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:174 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ │ 1 :: Value │ │ 0 :: Value │ │ first_oa :: Identifier │ │ 3.0f0 :: Value │ │ 4.0f0 :: Value │ │ nothing :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:176 =#) :: Value │ │ [call] │ │ ! :: Identifier │ │ [call] │ │ isempty :: Identifier │ │ [do] │ │ [call] │ │ [.] │ │ Iterators :: Identifier │ │ [inert] │ │ filter :: Identifier │ │ [call] │ │ methods :: Identifier │ │ [.] │ │ ChainRulesCore :: Identifier │ │ [inert] │ │ no_frule :: Identifier │ │ [->] │ │ [tuple] │ │ m :: Identifier │ │ [block] │ │ [<:] │ │ [.] │ │ m :: Identifier │ │ [inert] │ │ sig :: Identifier │ │ [where] │ │ [curly] │ │ Tuple :: Identifier │ │ Any :: Identifier │ │ Any :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ first_oa :: Identifier │ │ T :: Identifier │ │ T :: Identifier │ │ [<:] │ │ T :: Identifier │ │ Float32 :: Identifier │ │ │ st1 = │ SyntaxTree with attributes mod,kind,var_id,toplevel_pure,scope_type,macro_source,name_val,syntax_flags,meta,scope_layer,value,jl_source,is_toplevel_thunk,source │ [block] │ │ [block] │ │ [call] │ │ _check_testset :: Identifier │ scope_layer=2 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=2 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=2 │ 0 :: Value │ macro_source=806 │ DefaultTestSet :: Identifier │ scope_layer=2 │ [call] │ │ typeof :: Identifier │ scope_layer=2 │ [call] │ │ get_testset :: Identifier │ scope_layer=2 │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ get_testset_depth :: Identifier │ │ 0 :: Value │ │ [local] │ │ ret :: Identifier │ scope_layer=2 │ [local] │ │ [=] │ │ ts :: Identifier │ scope_layer=2 │ [if] │ │ [&&] │ │ [call] │ │ === :: Identifier │ scope_layer=2 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=2 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=2 │ 0 :: Value │ macro_source=806 │ DefaultTestSet :: Identifier │ scope_layer=2 │ [call] │ │ typeof :: Identifier │ scope_layer=2 │ [call] │ │ get_testset :: Identifier │ scope_layer=2 │ Test.DefaultTestSet :: Value │ macro_source=806 │ true :: Value │ macro_source=806 │ [block] │ │ [call] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=2 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=2 │ 0 :: Value │ macro_source=806 │ DefaultTestSet :: Identifier │ scope_layer=2 │ [call] │ │ typeof :: Identifier │ scope_layer=2 │ [call] │ │ get_testset :: Identifier │ scope_layer=2 │ [parameters] │ │ [kw] │ │ source :: Identifier │ scope_layer=2 │ [inert] │ │ /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl :: Identifier │ │ [...] │ │ [call] │ │ [curly] │ │ Dict :: Identifier │ scope_layer=2 │ Symbol :: Identifier │ scope_layer=2 │ Any :: Identifier │ scope_layer=2 │ "frule and rrule" :: Value │ macro_source=806 │ [block] │ │ [call] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=2 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=2 │ 0 :: Value │ macro_source=806 │ DefaultTestSet :: Identifier │ scope_layer=2 │ [call] │ │ typeof :: Identifier │ scope_layer=2 │ [call] │ │ get_testset :: Identifier │ scope_layer=2 │ [parameters] │ │ [...] │ │ [call] │ │ [curly] │ │ Dict :: Identifier │ scope_layer=2 │ Symbol :: Identifier │ scope_layer=2 │ Any :: Identifier │ scope_layer=2 │ "frule and rrule" :: Value │ macro_source=806 │ [local] │ │ [=] │ │ default_rng_orig :: Identifier │ scope_layer=2 │ [call] │ │ copy :: Identifier │ scope_layer=2 │ [call] │ │ default_rng :: Identifier │ scope_layer=2 │ [local] │ │ [=] │ │ tls_seed_orig :: Identifier │ scope_layer=2 │ [call] │ │ copy :: Identifier │ scope_layer=2 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=2 │ [inert] │ │ get_tls_seed :: Identifier │ │ [local] │ │ [=] │ │ ts_rng :: Identifier │ scope_layer=2 │ [call] │ │ get_rng :: Identifier │ scope_layer=2 │ ts :: Identifier │ scope_layer=2 │ [local] │ │ [=] │ │ tls_seed :: Identifier │ scope_layer=2 │ [if] │ │ [call] │ │ isnothing :: Identifier │ scope_layer=2 │ ts_rng :: Identifier │ scope_layer=2 │ [call] │ │ set_rng! :: Identifier │ scope_layer=2 │ ts :: Identifier │ scope_layer=2 │ tls_seed_orig :: Identifier │ scope_layer=2 │ ts_rng :: Identifier │ scope_layer=2 │ [try] │ │ [block] │ │ [block] │ │ [call] │ │ print_testset_verbose :: Identifier │ scope_layer=3 │ [inert] │ │ enter :: Identifier │ │ ts :: Identifier │ scope_layer=2 │ [try] │ │ [block] │ │ [tryfinally] │ │ [block] │ │ [call] │ │ copy! :: Identifier │ scope_layer=2 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=2 │ [inert] │ │ default_rng :: Identifier │ │ tls_seed :: Identifier │ scope_layer=2 │ [call] │ │ copy! :: Identifier │ scope_layer=2 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=2 │ [inert] │ │ get_tls_seed :: Identifier │ │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=2 │ [inert] │ │ default_rng :: Identifier │ │ [let] │ │ [block] │ macro_source=2867 │ [block] │ │ [block] │ │ [=] │ │ dself :: Identifier │ scope_layer=1 │ [call] │ │ ZeroTangent :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=2924 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=5 │ [call] │ │ get_testset :: Identifier │ scope_layer=5 │ [call] │ │ Broken :: Identifier │ scope_layer=5 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ dself :: Identifier │ │ 1 :: Value │ │ cool :: Identifier │ │ 1 :: Value │ │ nothing :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=5 │ [if] │ │ false :: Value │ macro_source=2924 │ do_broken_test :: Identifier │ scope_layer=5 │ do_test :: Identifier │ scope_layer=5 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=5 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=5 │ [call] │ │ Expr :: Identifier │ scope_layer=5 │ [inert] │ │ comparison :: Identifier │ │ [call] │ │ frule :: Identifier │ scope_layer=1 │ [tuple] │ │ dself :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=2924 │ cool :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=2924 │ === :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ Any[:(frule((dself, 1), cool, 1)), :(===), :nothing] :: Value │ macro_source=2924 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:68 =#) :: Value │ │ false :: Value │ macro_source=2924 │ _e :: Identifier │ scope_layer=5 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=5 │ _e :: Identifier │ scope_layer=5 │ InterruptException :: Identifier │ scope_layer=5 │ [call] │ │ rethrow :: Identifier │ scope_layer=5 │ [call] │ │ Threw :: Identifier │ scope_layer=5 │ _e :: Identifier │ scope_layer=5 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=5 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:68 =#) :: Value │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ dself :: Identifier │ │ 1 :: Value │ │ cool :: Identifier │ │ 1 :: Value │ │ nothing :: Identifier │ │ nothing :: Value │ macro_source=2924 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=2942 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=6 │ [call] │ │ get_testset :: Identifier │ scope_layer=6 │ [call] │ │ Broken :: Identifier │ scope_layer=6 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [parameters] │ │ [kw] │ │ iscool :: Identifier │ │ true :: Value │ │ [tuple] │ │ dself :: Identifier │ │ 1 :: Value │ │ cool :: Identifier │ │ 1 :: Value │ │ nothing :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=6 │ [if] │ │ false :: Value │ macro_source=2942 │ do_broken_test :: Identifier │ scope_layer=6 │ do_test :: Identifier │ scope_layer=6 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=6 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=6 │ [call] │ │ Expr :: Identifier │ scope_layer=6 │ [inert] │ │ comparison :: Identifier │ │ [call] │ │ frule :: Identifier │ scope_layer=1 │ [parameters] │ │ [kw] │ │ iscool :: Identifier │ scope_layer=1 │ true :: Value │ macro_source=2942 │ [tuple] │ │ dself :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=2942 │ cool :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=2942 │ === :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ Any[:(frule((dself, 1), cool, 1; iscool = true)), :(===), :nothing] :: Value │ macro_source=2942 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:69 =#) :: Value │ │ false :: Value │ macro_source=2942 │ _e :: Identifier │ scope_layer=6 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=6 │ _e :: Identifier │ scope_layer=6 │ InterruptException :: Identifier │ scope_layer=6 │ [call] │ │ rethrow :: Identifier │ scope_layer=6 │ [call] │ │ Threw :: Identifier │ scope_layer=6 │ _e :: Identifier │ scope_layer=6 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=6 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:69 =#) :: Value │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [parameters] │ │ [kw] │ │ iscool :: Identifier │ │ true :: Value │ │ [tuple] │ │ dself :: Identifier │ │ 1 :: Value │ │ cool :: Identifier │ │ 1 :: Value │ │ nothing :: Identifier │ │ nothing :: Value │ macro_source=2942 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=2953 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=7 │ [call] │ │ get_testset :: Identifier │ scope_layer=7 │ [call] │ │ Broken :: Identifier │ scope_layer=7 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ [call] │ │ rrule :: Identifier │ │ cool :: Identifier │ │ 1 :: Value │ │ nothing :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=7 │ [if] │ │ false :: Value │ macro_source=2953 │ do_broken_test :: Identifier │ scope_layer=7 │ do_test :: Identifier │ scope_layer=7 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=7 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=7 │ [call] │ │ Expr :: Identifier │ scope_layer=7 │ [inert] │ │ comparison :: Identifier │ │ [call] │ │ rrule :: Identifier │ scope_layer=1 │ cool :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=2953 │ === :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ Any[:(rrule(cool, 1)), :(===), :nothing] :: Value │ macro_source=2953 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:70 =#) :: Value │ │ false :: Value │ macro_source=2953 │ _e :: Identifier │ scope_layer=7 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=7 │ _e :: Identifier │ scope_layer=7 │ InterruptException :: Identifier │ scope_layer=7 │ [call] │ │ rethrow :: Identifier │ scope_layer=7 │ [call] │ │ Threw :: Identifier │ scope_layer=7 │ _e :: Identifier │ scope_layer=7 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=7 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:70 =#) :: Value │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ [call] │ │ rrule :: Identifier │ │ cool :: Identifier │ │ 1 :: Value │ │ nothing :: Identifier │ │ nothing :: Value │ macro_source=2953 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=2968 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=8 │ [call] │ │ get_testset :: Identifier │ scope_layer=8 │ [call] │ │ Broken :: Identifier │ scope_layer=8 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ [call] │ │ rrule :: Identifier │ │ [parameters] │ │ [kw] │ │ iscool :: Identifier │ │ true :: Value │ │ cool :: Identifier │ │ 1 :: Value │ │ nothing :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=8 │ [if] │ │ false :: Value │ macro_source=2968 │ do_broken_test :: Identifier │ scope_layer=8 │ do_test :: Identifier │ scope_layer=8 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=8 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=8 │ [call] │ │ Expr :: Identifier │ scope_layer=8 │ [inert] │ │ comparison :: Identifier │ │ [call] │ │ rrule :: Identifier │ scope_layer=1 │ [parameters] │ │ [kw] │ │ iscool :: Identifier │ scope_layer=1 │ true :: Value │ macro_source=2968 │ cool :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=2968 │ === :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ Any[:(rrule(cool, 1; iscool = true)), :(===), :nothing] :: Value │ macro_source=2968 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:71 =#) :: Value │ │ false :: Value │ macro_source=2968 │ _e :: Identifier │ scope_layer=8 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=8 │ _e :: Identifier │ scope_layer=8 │ InterruptException :: Identifier │ scope_layer=8 │ [call] │ │ rethrow :: Identifier │ scope_layer=8 │ [call] │ │ Threw :: Identifier │ scope_layer=8 │ _e :: Identifier │ scope_layer=8 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=8 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:71 =#) :: Value │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ [call] │ │ rrule :: Identifier │ │ [parameters] │ │ [kw] │ │ iscool :: Identifier │ │ true :: Value │ │ cool :: Identifier │ │ 1 :: Value │ │ nothing :: Identifier │ │ nothing :: Value │ macro_source=2968 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ [&&] │ │ [call] │ │ ! :: Identifier │ scope_layer=9 │ [call] │ │ isa :: Identifier │ scope_layer=9 │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ Type :: Identifier │ scope_layer=9 │ [call] │ │ > :: Identifier │ scope_layer=9 │ [call] │ │ fieldcount :: Identifier │ scope_layer=9 │ [call] │ │ typeof :: Identifier │ scope_layer=9 │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ 0 :: Value │ macro_source=2984 │ [block] │ │ [call] │ │ throw :: Identifier │ scope_layer=9 │ [call] │ │ ArgumentError :: Identifier │ scope_layer=9 │ [string] │ │ "@scalar_rule cannot be used on closures/functors (such as " :: Value │ macro_source=2984 │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ ")" :: Value │ macro_source=2984 │ [block] │ │ [function] │ │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=9 │ [inert] │ │ derivatives_given_output :: Identifier │ │ Ω :: Identifier │ scope_layer=1 │ [::] │ │ [call] │ │ [.] │ │ Core :: Identifier │ scope_layer=9 │ [inert] │ │ Typeof :: Identifier │ │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ [::] │ │ x :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [block] │ │ [return] │ │ [tuple] │ │ [tuple] │ │ [call] │ │ one :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ [block] │ │ [function] │ │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=9 │ [inert] │ │ frule :: Identifier │ │ [tuple] │ │ _ :: Identifier │ scope_layer=9 │ ##Δ1#1112 :: Identifier │ scope_layer=1 │ [::] │ │ [call] │ │ [.] │ │ Core :: Identifier │ scope_layer=9 │ [inert] │ │ Typeof :: Identifier │ │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ [::] │ │ x :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ Ω :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ x :: Identifier │ scope_layer=1 │ [=] │ │ [tuple] │ │ [tuple] │ │ ∂f1/∂x1 :: Identifier │ scope_layer=9 │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=9 │ [inert] │ │ derivatives_given_output :: Identifier │ │ Ω :: Identifier │ scope_layer=1 │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ [::] │ │ x :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [return] │ │ [tuple] │ │ Ω :: Identifier │ scope_layer=1 │ [call] │ │ identity :: Value │ macro_source=2984 │ [call] │ │ * :: Identifier │ scope_layer=9 │ ∂f1/∂x1 :: Identifier │ scope_layer=9 │ ##Δ1#1112 :: Identifier │ scope_layer=1 │ [block] │ │ [function] │ │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=9 │ [inert] │ │ rrule :: Identifier │ │ [::] │ │ [call] │ │ [.] │ │ Core :: Identifier │ scope_layer=9 │ [inert] │ │ Typeof :: Identifier │ │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ [::] │ │ x :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ Ω :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ x :: Identifier │ scope_layer=1 │ [=] │ │ proj_x :: Identifier │ scope_layer=9 │ [call] │ │ ProjectTo :: Identifier │ scope_layer=9 │ x :: Identifier │ scope_layer=1 │ [=] │ │ [tuple] │ │ [tuple] │ │ ∂f1/∂x1 :: Identifier │ scope_layer=9 │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=9 │ [inert] │ │ derivatives_given_output :: Identifier │ │ Ω :: Identifier │ scope_layer=1 │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ [::] │ │ x :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [return] │ │ [tuple] │ │ Ω :: Identifier │ scope_layer=1 │ [block] │ │ [function] │ │ [call] │ │ cool_pullback :: Identifier │ scope_layer=1 │ ##Δ1#1113 :: Identifier │ scope_layer=1 │ [block] │ │ [meta] │ │ inline :: Identifier │ scope_layer=9 │ [return] │ │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ scope_layer=9 │ [call] │ │ proj_x :: Identifier │ scope_layer=9 │ [call] │ │ * :: Identifier │ scope_layer=9 │ [call] │ │ conj :: Identifier │ scope_layer=9 │ ∂f1/∂x1 :: Identifier │ scope_layer=9 │ ##Δ1#1113 :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=2997 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=11 │ [call] │ │ get_testset :: Identifier │ scope_layer=11 │ [call] │ │ Broken :: Identifier │ scope_layer=11 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ hasmethod :: Identifier │ │ rrule :: Identifier │ │ [curly] │ │ Tuple :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ cool :: Identifier │ │ Number :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=11 │ [if] │ │ false :: Value │ macro_source=2997 │ do_broken_test :: Identifier │ scope_layer=11 │ do_test :: Identifier │ scope_layer=11 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=11 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_function :: Identifier │ scope_layer=11 │ hasmethod :: Identifier │ scope_layer=1 │ [tuple] │ │ rrule :: Identifier │ scope_layer=1 │ [curly] │ │ Tuple :: Identifier │ scope_layer=1 │ [call] │ │ typeof :: Identifier │ scope_layer=1 │ cool :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [tuple] │ macro_source=2997 │ [inert] │ │ hasmethod :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:75 =#) :: Value │ │ false :: Value │ macro_source=2997 │ _e :: Identifier │ scope_layer=11 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=11 │ _e :: Identifier │ scope_layer=11 │ InterruptException :: Identifier │ scope_layer=11 │ [call] │ │ rethrow :: Identifier │ scope_layer=11 │ [call] │ │ Threw :: Identifier │ scope_layer=11 │ _e :: Identifier │ scope_layer=11 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=11 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:75 =#) :: Value │ │ [inert] │ │ [call] │ │ hasmethod :: Identifier │ │ rrule :: Identifier │ │ [curly] │ │ Tuple :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ cool :: Identifier │ │ Number :: Identifier │ │ nothing :: Value │ macro_source=2997 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ [&&] │ │ [call] │ │ ! :: Identifier │ scope_layer=12 │ [call] │ │ isa :: Identifier │ scope_layer=12 │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ Type :: Identifier │ scope_layer=12 │ [call] │ │ > :: Identifier │ scope_layer=12 │ [call] │ │ fieldcount :: Identifier │ scope_layer=12 │ [call] │ │ typeof :: Identifier │ scope_layer=12 │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ 0 :: Value │ macro_source=3013 │ [block] │ │ [call] │ │ throw :: Identifier │ scope_layer=12 │ [call] │ │ ArgumentError :: Identifier │ scope_layer=12 │ [string] │ │ "@scalar_rule cannot be used on closures/functors (such as " :: Value │ macro_source=3013 │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ ")" :: Value │ macro_source=3013 │ [block] │ │ [function] │ │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=12 │ [inert] │ │ derivatives_given_output :: Identifier │ │ Ω :: Identifier │ scope_layer=1 │ [::] │ │ [call] │ │ [.] │ │ Core :: Identifier │ scope_layer=12 │ [inert] │ │ Typeof :: Identifier │ │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ [::] │ │ x :: Identifier │ scope_layer=1 │ String :: Identifier │ scope_layer=1 │ [block] │ │ [return] │ │ [tuple] │ │ [tuple] │ │ "wow such dfdx" :: Value │ macro_source=3013 │ [block] │ │ [function] │ │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=12 │ [inert] │ │ frule :: Identifier │ │ [tuple] │ │ _ :: Identifier │ scope_layer=12 │ ##Δ1#1114 :: Identifier │ scope_layer=1 │ [::] │ │ [call] │ │ [.] │ │ Core :: Identifier │ scope_layer=12 │ [inert] │ │ Typeof :: Identifier │ │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ [::] │ │ x :: Identifier │ scope_layer=1 │ String :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ Ω :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ x :: Identifier │ scope_layer=1 │ [=] │ │ [tuple] │ │ [tuple] │ │ ∂f1/∂x1 :: Identifier │ scope_layer=12 │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=12 │ [inert] │ │ derivatives_given_output :: Identifier │ │ Ω :: Identifier │ scope_layer=1 │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ [::] │ │ x :: Identifier │ scope_layer=1 │ String :: Identifier │ scope_layer=1 │ [return] │ │ [tuple] │ │ Ω :: Identifier │ scope_layer=1 │ [call] │ │ identity :: Value │ macro_source=3013 │ [call] │ │ * :: Identifier │ scope_layer=12 │ ∂f1/∂x1 :: Identifier │ scope_layer=12 │ ##Δ1#1114 :: Identifier │ scope_layer=1 │ [block] │ │ [function] │ │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=12 │ [inert] │ │ rrule :: Identifier │ │ [::] │ │ [call] │ │ [.] │ │ Core :: Identifier │ scope_layer=12 │ [inert] │ │ Typeof :: Identifier │ │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ [::] │ │ x :: Identifier │ scope_layer=1 │ String :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ Ω :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ x :: Identifier │ scope_layer=1 │ [=] │ │ proj_x :: Identifier │ scope_layer=12 │ [call] │ │ ProjectTo :: Identifier │ scope_layer=12 │ x :: Identifier │ scope_layer=1 │ [=] │ │ [tuple] │ │ [tuple] │ │ ∂f1/∂x1 :: Identifier │ scope_layer=12 │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=12 │ [inert] │ │ derivatives_given_output :: Identifier │ │ Ω :: Identifier │ scope_layer=1 │ [.] │ │ Main :: Identifier │ scope_layer=1 │ [inert] │ │ cool :: Identifier │ │ [::] │ │ x :: Identifier │ scope_layer=1 │ String :: Identifier │ scope_layer=1 │ [return] │ │ [tuple] │ │ Ω :: Identifier │ scope_layer=1 │ [block] │ │ [function] │ │ [call] │ │ cool_pullback :: Identifier │ scope_layer=1 │ ##Δ1#1115 :: Identifier │ scope_layer=1 │ [block] │ │ [meta] │ │ inline :: Identifier │ scope_layer=12 │ [return] │ │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ scope_layer=12 │ [call] │ │ proj_x :: Identifier │ scope_layer=12 │ [call] │ │ * :: Identifier │ scope_layer=12 │ [call] │ │ conj :: Identifier │ scope_layer=12 │ ∂f1/∂x1 :: Identifier │ scope_layer=12 │ ##Δ1#1115 :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=3026 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=14 │ [call] │ │ get_testset :: Identifier │ scope_layer=14 │ [call] │ │ Broken :: Identifier │ scope_layer=14 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ hasmethod :: Identifier │ │ rrule :: Identifier │ │ [curly] │ │ Tuple :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ cool :: Identifier │ │ String :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=14 │ [if] │ │ false :: Value │ macro_source=3026 │ do_broken_test :: Identifier │ scope_layer=14 │ do_test :: Identifier │ scope_layer=14 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=14 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_function :: Identifier │ scope_layer=14 │ hasmethod :: Identifier │ scope_layer=1 │ [tuple] │ │ rrule :: Identifier │ scope_layer=1 │ [curly] │ │ Tuple :: Identifier │ scope_layer=1 │ [call] │ │ typeof :: Identifier │ scope_layer=1 │ cool :: Identifier │ scope_layer=1 │ String :: Identifier │ scope_layer=1 │ [tuple] │ macro_source=3026 │ [inert] │ │ hasmethod :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:77 =#) :: Value │ │ false :: Value │ macro_source=3026 │ _e :: Identifier │ scope_layer=14 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=14 │ _e :: Identifier │ scope_layer=14 │ InterruptException :: Identifier │ scope_layer=14 │ [call] │ │ rethrow :: Identifier │ scope_layer=14 │ [call] │ │ Threw :: Identifier │ scope_layer=14 │ _e :: Identifier │ scope_layer=14 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=14 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:77 =#) :: Value │ │ [inert] │ │ [call] │ │ hasmethod :: Identifier │ │ rrule :: Identifier │ │ [curly] │ │ Tuple :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ cool :: Identifier │ │ String :: Identifier │ │ nothing :: Value │ macro_source=3026 │ [unknown_head] │ scope_layer=1 │ [=] │ │ cool_methods :: Identifier │ scope_layer=1 │ [call] │ │ Set :: Identifier │ scope_layer=1 │ [generator] │ │ [.] │ │ m :: Identifier │ scope_layer=1 │ [inert] │ │ sig :: Identifier │ │ [filter] │ │ [call] │ │ == :: Identifier │ scope_layer=1 │ [call] │ │ _second :: Identifier │ scope_layer=1 │ [.] │ │ m :: Identifier │ scope_layer=1 │ [inert] │ │ sig :: Identifier │ │ [call] │ │ typeof :: Identifier │ scope_layer=1 │ cool :: Identifier │ scope_layer=1 │ [=] │ │ m :: Identifier │ scope_layer=1 │ [call] │ │ methods :: Identifier │ scope_layer=1 │ rrule :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ [=] │ │ only_methods :: Identifier │ scope_layer=1 │ [call] │ │ Set :: Identifier │ scope_layer=1 │ [vect] │ │ [curly] │ │ Tuple :: Identifier │ scope_layer=1 │ [call] │ │ typeof :: Identifier │ scope_layer=1 │ rrule :: Identifier │ scope_layer=1 │ [call] │ │ typeof :: Identifier │ scope_layer=1 │ cool :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [curly] │ │ Tuple :: Identifier │ scope_layer=1 │ [call] │ │ typeof :: Identifier │ scope_layer=1 │ rrule :: Identifier │ scope_layer=1 │ [call] │ │ typeof :: Identifier │ scope_layer=1 │ cool :: Identifier │ scope_layer=1 │ String :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=3085 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=15 │ [call] │ │ get_testset :: Identifier │ scope_layer=15 │ [call] │ │ Broken :: Identifier │ scope_layer=15 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ cool_methods :: Identifier │ │ only_methods :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=15 │ [if] │ │ false :: Value │ macro_source=3085 │ do_broken_test :: Identifier │ scope_layer=15 │ do_test :: Identifier │ scope_layer=15 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=15 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=15 │ [call] │ │ Expr :: Identifier │ scope_layer=15 │ [inert] │ │ comparison :: Identifier │ │ cool_methods :: Identifier │ scope_layer=1 │ == :: Identifier │ scope_layer=1 │ only_methods :: Identifier │ scope_layer=1 │ Any[:cool_methods, :(==), :only_methods] :: Value │ macro_source=3085 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:83 =#) :: Value │ │ false :: Value │ macro_source=3085 │ _e :: Identifier │ scope_layer=15 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=15 │ _e :: Identifier │ scope_layer=15 │ InterruptException :: Identifier │ scope_layer=15 │ [call] │ │ rethrow :: Identifier │ scope_layer=15 │ [call] │ │ Threw :: Identifier │ scope_layer=15 │ _e :: Identifier │ scope_layer=15 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=15 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:83 =#) :: Value │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ cool_methods :: Identifier │ │ only_methods :: Identifier │ │ nothing :: Value │ macro_source=3085 │ [unknown_head] │ scope_layer=1 │ [=] │ │ [tuple] │ │ frx :: Identifier │ scope_layer=1 │ cool_pushforward :: Identifier │ scope_layer=1 │ [call] │ │ frule :: Identifier │ scope_layer=1 │ [tuple] │ │ dself :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=2867 │ cool :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=2867 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=3105 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=16 │ [call] │ │ get_testset :: Identifier │ scope_layer=16 │ [call] │ │ Broken :: Identifier │ scope_layer=16 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ frx :: Identifier │ │ 2 :: Value │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=16 │ [if] │ │ false :: Value │ macro_source=3105 │ do_broken_test :: Identifier │ scope_layer=16 │ do_test :: Identifier │ scope_layer=16 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=16 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=16 │ [call] │ │ Expr :: Identifier │ scope_layer=16 │ [inert] │ │ comparison :: Identifier │ │ frx :: Identifier │ scope_layer=1 │ === :: Identifier │ scope_layer=1 │ 2 :: Value │ macro_source=3105 │ Any[:frx, :(===), 2] :: Value │ macro_source=3105 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:86 =#) :: Value │ │ false :: Value │ macro_source=3105 │ _e :: Identifier │ scope_layer=16 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=16 │ _e :: Identifier │ scope_layer=16 │ InterruptException :: Identifier │ scope_layer=16 │ [call] │ │ rethrow :: Identifier │ scope_layer=16 │ [call] │ │ Threw :: Identifier │ scope_layer=16 │ _e :: Identifier │ scope_layer=16 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=16 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:86 =#) :: Value │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ frx :: Identifier │ │ 2 :: Value │ │ nothing :: Value │ macro_source=3105 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=3113 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=17 │ [call] │ │ get_testset :: Identifier │ scope_layer=17 │ [call] │ │ Broken :: Identifier │ scope_layer=17 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ cool_pushforward :: Identifier │ │ 1 :: Value │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=17 │ [if] │ │ false :: Value │ macro_source=3113 │ do_broken_test :: Identifier │ scope_layer=17 │ do_test :: Identifier │ scope_layer=17 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=17 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=17 │ [call] │ │ Expr :: Identifier │ scope_layer=17 │ [inert] │ │ comparison :: Identifier │ │ cool_pushforward :: Identifier │ scope_layer=1 │ === :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=3113 │ Any[:cool_pushforward, :(===), 1] :: Value │ macro_source=3113 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:87 =#) :: Value │ │ false :: Value │ macro_source=3113 │ _e :: Identifier │ scope_layer=17 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=17 │ _e :: Identifier │ scope_layer=17 │ InterruptException :: Identifier │ scope_layer=17 │ [call] │ │ rethrow :: Identifier │ scope_layer=17 │ [call] │ │ Threw :: Identifier │ scope_layer=17 │ _e :: Identifier │ scope_layer=17 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=17 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:87 =#) :: Value │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ cool_pushforward :: Identifier │ │ 1 :: Value │ │ nothing :: Value │ macro_source=3113 │ [unknown_head] │ scope_layer=1 │ [=] │ │ [tuple] │ │ rrx :: Identifier │ scope_layer=1 │ cool_pullback :: Identifier │ scope_layer=1 │ [call] │ │ rrule :: Identifier │ scope_layer=1 │ cool :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=2867 │ [unknown_head] │ scope_layer=1 │ [=] │ │ [tuple] │ │ self :: Identifier │ scope_layer=1 │ rr1 :: Identifier │ scope_layer=1 │ [call] │ │ cool_pullback :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=2867 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=3139 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=18 │ [call] │ │ get_testset :: Identifier │ scope_layer=18 │ [call] │ │ Broken :: Identifier │ scope_layer=18 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ self :: Identifier │ │ [call] │ │ NoTangent :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=18 │ [if] │ │ false :: Value │ macro_source=3139 │ do_broken_test :: Identifier │ scope_layer=18 │ do_test :: Identifier │ scope_layer=18 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=18 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=18 │ [call] │ │ Expr :: Identifier │ scope_layer=18 │ [inert] │ │ comparison :: Identifier │ │ self :: Identifier │ scope_layer=1 │ === :: Identifier │ scope_layer=1 │ [call] │ │ NoTangent :: Identifier │ scope_layer=1 │ Any[:self, :(===), :(NoTangent())] :: Value │ macro_source=3139 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:90 =#) :: Value │ │ false :: Value │ macro_source=3139 │ _e :: Identifier │ scope_layer=18 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=18 │ _e :: Identifier │ scope_layer=18 │ InterruptException :: Identifier │ scope_layer=18 │ [call] │ │ rethrow :: Identifier │ scope_layer=18 │ [call] │ │ Threw :: Identifier │ scope_layer=18 │ _e :: Identifier │ scope_layer=18 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=18 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:90 =#) :: Value │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ self :: Identifier │ │ [call] │ │ NoTangent :: Identifier │ │ nothing :: Value │ macro_source=3139 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=3147 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=19 │ [call] │ │ get_testset :: Identifier │ scope_layer=19 │ [call] │ │ Broken :: Identifier │ scope_layer=19 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ rrx :: Identifier │ │ 2 :: Value │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=19 │ [if] │ │ false :: Value │ macro_source=3147 │ do_broken_test :: Identifier │ scope_layer=19 │ do_test :: Identifier │ scope_layer=19 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=19 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=19 │ [call] │ │ Expr :: Identifier │ scope_layer=19 │ [inert] │ │ comparison :: Identifier │ │ rrx :: Identifier │ scope_layer=1 │ === :: Identifier │ scope_layer=1 │ 2 :: Value │ macro_source=3147 │ Any[:rrx, :(===), 2] :: Value │ macro_source=3147 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:91 =#) :: Value │ │ false :: Value │ macro_source=3147 │ _e :: Identifier │ scope_layer=19 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=19 │ _e :: Identifier │ scope_layer=19 │ InterruptException :: Identifier │ scope_layer=19 │ [call] │ │ rethrow :: Identifier │ scope_layer=19 │ [call] │ │ Threw :: Identifier │ scope_layer=19 │ _e :: Identifier │ scope_layer=19 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=19 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:91 =#) :: Value │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ rrx :: Identifier │ │ 2 :: Value │ │ nothing :: Value │ macro_source=3147 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=3155 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=20 │ [call] │ │ get_testset :: Identifier │ scope_layer=20 │ [call] │ │ Broken :: Identifier │ scope_layer=20 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ rr1 :: Identifier │ │ 1.0 :: Value │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=20 │ [if] │ │ false :: Value │ macro_source=3155 │ do_broken_test :: Identifier │ scope_layer=20 │ do_test :: Identifier │ scope_layer=20 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=20 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=20 │ [call] │ │ Expr :: Identifier │ scope_layer=20 │ [inert] │ │ comparison :: Identifier │ │ rr1 :: Identifier │ scope_layer=1 │ == :: Identifier │ scope_layer=1 │ 1.0 :: Value │ macro_source=3155 │ Any[:rr1, :(==), 1.0] :: Value │ macro_source=3155 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:92 =#) :: Value │ │ false :: Value │ macro_source=3155 │ _e :: Identifier │ scope_layer=20 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=20 │ _e :: Identifier │ scope_layer=20 │ InterruptException :: Identifier │ scope_layer=20 │ [call] │ │ rethrow :: Identifier │ scope_layer=20 │ [call] │ │ Threw :: Identifier │ scope_layer=20 │ _e :: Identifier │ scope_layer=20 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=20 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:92 =#) :: Value │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ rr1 :: Identifier │ │ 1.0 :: Value │ │ nothing :: Value │ macro_source=3155 │ [unknown_head] │ scope_layer=1 │ [=] │ │ [tuple] │ │ frx :: Identifier │ scope_layer=1 │ nice_pushforward :: Identifier │ scope_layer=1 │ [call] │ │ frule :: Identifier │ scope_layer=1 │ [tuple] │ │ dself :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=2867 │ nice :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=2867 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=3176 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=21 │ [call] │ │ get_testset :: Identifier │ scope_layer=21 │ [call] │ │ Broken :: Identifier │ scope_layer=21 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ nice_pushforward :: Identifier │ │ [call] │ │ ZeroTangent :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=21 │ [if] │ │ false :: Value │ macro_source=3176 │ do_broken_test :: Identifier │ scope_layer=21 │ do_test :: Identifier │ scope_layer=21 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=21 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=21 │ [call] │ │ Expr :: Identifier │ scope_layer=21 │ [inert] │ │ comparison :: Identifier │ │ nice_pushforward :: Identifier │ scope_layer=1 │ === :: Identifier │ scope_layer=1 │ [call] │ │ ZeroTangent :: Identifier │ scope_layer=1 │ Any[:nice_pushforward, :(===), :(ZeroTangent())] :: Value │ macro_source=3176 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:95 =#) :: Value │ │ false :: Value │ macro_source=3176 │ _e :: Identifier │ scope_layer=21 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=21 │ _e :: Identifier │ scope_layer=21 │ InterruptException :: Identifier │ scope_layer=21 │ [call] │ │ rethrow :: Identifier │ scope_layer=21 │ [call] │ │ Threw :: Identifier │ scope_layer=21 │ _e :: Identifier │ scope_layer=21 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=21 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:95 =#) :: Value │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ nice_pushforward :: Identifier │ │ [call] │ │ ZeroTangent :: Identifier │ │ nothing :: Value │ macro_source=3176 │ [unknown_head] │ scope_layer=1 │ [=] │ │ [tuple] │ │ rrx :: Identifier │ scope_layer=1 │ nice_pullback :: Identifier │ scope_layer=1 │ [call] │ │ rrule :: Identifier │ scope_layer=1 │ nice :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=2867 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=3199 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=22 │ [call] │ │ get_testset :: Identifier │ scope_layer=22 │ [call] │ │ Broken :: Identifier │ scope_layer=22 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ │ [call] │ │ ZeroTangent :: Identifier │ │ [call] │ │ nice_pullback :: Identifier │ │ 1 :: Value │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=22 │ [if] │ │ false :: Value │ macro_source=3199 │ do_broken_test :: Identifier │ scope_layer=22 │ do_test :: Identifier │ scope_layer=22 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=22 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=22 │ [call] │ │ Expr :: Identifier │ scope_layer=22 │ [inert] │ │ comparison :: Identifier │ │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ scope_layer=1 │ [call] │ │ ZeroTangent :: Identifier │ scope_layer=1 │ === :: Identifier │ scope_layer=1 │ [call] │ │ nice_pullback :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=3199 │ Any[:((NoTangent(), ZeroTangent())), :(===), :(nice_pullback(1))] :: Value │ macro_source=3199 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:97 =#) :: Value │ │ false :: Value │ macro_source=3199 │ _e :: Identifier │ scope_layer=22 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=22 │ _e :: Identifier │ scope_layer=22 │ InterruptException :: Identifier │ scope_layer=22 │ [call] │ │ rethrow :: Identifier │ scope_layer=22 │ [call] │ │ Threw :: Identifier │ scope_layer=22 │ _e :: Identifier │ scope_layer=22 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=22 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:97 =#) :: Value │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ │ [call] │ │ ZeroTangent :: Identifier │ │ [call] │ │ nice_pullback :: Identifier │ │ 1 :: Value │ │ nothing :: Value │ macro_source=3199 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=3219 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=23 │ [call] │ │ get_testset :: Identifier │ scope_layer=23 │ [call] │ │ Broken :: Identifier │ scope_layer=23 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 1.0 :: Value │ │ 1.0 :: Value │ │ 1.0 :: Value │ │ varargs_function :: Identifier │ │ 0.5 :: Value │ │ 0.5 :: Value │ │ 0.5 :: Value │ │ [tuple] │ │ 1.5 :: Value │ │ 3.0 :: Value │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=23 │ [if] │ │ false :: Value │ macro_source=3219 │ do_broken_test :: Identifier │ scope_layer=23 │ do_test :: Identifier │ scope_layer=23 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=23 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=23 │ [call] │ │ Expr :: Identifier │ scope_layer=23 │ [inert] │ │ comparison :: Identifier │ │ [call] │ │ frule :: Identifier │ scope_layer=1 │ [tuple] │ │ nothing :: Identifier │ scope_layer=1 │ 1.0 :: Value │ macro_source=3219 │ 1.0 :: Value │ macro_source=3219 │ 1.0 :: Value │ macro_source=3219 │ varargs_function :: Identifier │ scope_layer=1 │ 0.5 :: Value │ macro_source=3219 │ 0.5 :: Value │ macro_source=3219 │ 0.5 :: Value │ macro_source=3219 │ == :: Identifier │ scope_layer=1 │ [tuple] │ macro_source=3219 │ 1.5 :: Value │ macro_source=3219 │ 3.0 :: Value │ macro_source=3219 │ Any[:(frule((nothing, 1.0, 1.0, 1.0), varargs_function, 0.5, 0.5, 0.5)), :(==), :((1.5, 3.0))] :: Value │ macro_source=3219 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:100 =#) :: Value │ │ false :: Value │ macro_source=3219 │ _e :: Identifier │ scope_layer=23 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=23 │ _e :: Identifier │ scope_layer=23 │ InterruptException :: Identifier │ scope_layer=23 │ [call] │ │ rethrow :: Identifier │ scope_layer=23 │ [call] │ │ Threw :: Identifier │ scope_layer=23 │ _e :: Identifier │ scope_layer=23 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=23 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:100 =#) :: Value │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 1.0 :: Value │ │ 1.0 :: Value │ │ 1.0 :: Value │ │ varargs_function :: Identifier │ │ 0.5 :: Value │ │ 0.5 :: Value │ │ 0.5 :: Value │ │ [tuple] │ │ 1.5 :: Value │ │ 3.0 :: Value │ │ nothing :: Value │ macro_source=3219 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=3241 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=24 │ [call] │ │ get_testset :: Identifier │ scope_layer=24 │ [call] │ │ Broken :: Identifier │ scope_layer=24 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 1.0 :: Value │ │ 2.0 :: Value │ │ 3.0 :: Value │ │ 4.0 :: Value │ │ mixed_vararg :: Identifier │ │ 1.0 :: Value │ │ 2.0 :: Value │ │ 3.0 :: Value │ │ 4.0 :: Value │ │ [tuple] │ │ 10.0 :: Value │ │ 10.0 :: Value │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=24 │ [if] │ │ false :: Value │ macro_source=3241 │ do_broken_test :: Identifier │ scope_layer=24 │ do_test :: Identifier │ scope_layer=24 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=24 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=24 │ [call] │ │ Expr :: Identifier │ scope_layer=24 │ [inert] │ │ comparison :: Identifier │ │ [call] │ │ frule :: Identifier │ scope_layer=1 │ [tuple] │ │ nothing :: Identifier │ scope_layer=1 │ 1.0 :: Value │ macro_source=3241 │ 2.0 :: Value │ macro_source=3241 │ 3.0 :: Value │ macro_source=3241 │ 4.0 :: Value │ macro_source=3241 │ mixed_vararg :: Identifier │ scope_layer=1 │ 1.0 :: Value │ macro_source=3241 │ 2.0 :: Value │ macro_source=3241 │ 3.0 :: Value │ macro_source=3241 │ 4.0 :: Value │ macro_source=3241 │ == :: Identifier │ scope_layer=1 │ [tuple] │ macro_source=3241 │ 10.0 :: Value │ macro_source=3241 │ 10.0 :: Value │ macro_source=3241 │ Any[:(frule((nothing, 1.0, 2.0, 3.0, 4.0), mixed_vararg, 1.0, 2.0, 3.0, 4.0)), :(==), :((10.0, 10.0))] :: Value │ macro_source=3241 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:102 =#) :: Value │ │ false :: Value │ macro_source=3241 │ _e :: Identifier │ scope_layer=24 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=24 │ _e :: Identifier │ scope_layer=24 │ InterruptException :: Identifier │ scope_layer=24 │ [call] │ │ rethrow :: Identifier │ scope_layer=24 │ [call] │ │ Threw :: Identifier │ scope_layer=24 │ _e :: Identifier │ scope_layer=24 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=24 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:102 =#) :: Value │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 1.0 :: Value │ │ 2.0 :: Value │ │ 3.0 :: Value │ │ 4.0 :: Value │ │ mixed_vararg :: Identifier │ │ 1.0 :: Value │ │ 2.0 :: Value │ │ 3.0 :: Value │ │ 4.0 :: Value │ │ [tuple] │ │ 10.0 :: Value │ │ 10.0 :: Value │ │ nothing :: Value │ macro_source=3241 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=3259 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=25 │ [call] │ │ get_testset :: Identifier │ scope_layer=25 │ [call] │ │ Broken :: Identifier │ scope_layer=25 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 3 :: Value │ │ 2.0 :: Value │ │ type_constraints :: Identifier │ │ 5 :: Value │ │ 4.0 :: Value │ │ [tuple] │ │ 9.0 :: Value │ │ 5.0 :: Value │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=25 │ [if] │ │ false :: Value │ macro_source=3259 │ do_broken_test :: Identifier │ scope_layer=25 │ do_test :: Identifier │ scope_layer=25 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=25 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=25 │ [call] │ │ Expr :: Identifier │ scope_layer=25 │ [inert] │ │ comparison :: Identifier │ │ [call] │ │ frule :: Identifier │ scope_layer=1 │ [tuple] │ │ nothing :: Identifier │ scope_layer=1 │ 3 :: Value │ macro_source=3259 │ 2.0 :: Value │ macro_source=3259 │ type_constraints :: Identifier │ scope_layer=1 │ 5 :: Value │ macro_source=3259 │ 4.0 :: Value │ macro_source=3259 │ == :: Identifier │ scope_layer=1 │ [tuple] │ macro_source=3259 │ 9.0 :: Value │ macro_source=3259 │ 5.0 :: Value │ macro_source=3259 │ Any[:(frule((nothing, 3, 2.0), type_constraints, 5, 4.0)), :(==), :((9.0, 5.0))] :: Value │ macro_source=3259 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:105 =#) :: Value │ │ false :: Value │ macro_source=3259 │ _e :: Identifier │ scope_layer=25 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=25 │ _e :: Identifier │ scope_layer=25 │ InterruptException :: Identifier │ scope_layer=25 │ [call] │ │ rethrow :: Identifier │ scope_layer=25 │ [call] │ │ Threw :: Identifier │ scope_layer=25 │ _e :: Identifier │ scope_layer=25 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=25 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:105 =#) :: Value │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 3 :: Value │ │ 2.0 :: Value │ │ type_constraints :: Identifier │ │ 5 :: Value │ │ 4.0 :: Value │ │ [tuple] │ │ 9.0 :: Value │ │ 5.0 :: Value │ │ nothing :: Value │ macro_source=3259 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=3278 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=26 │ [call] │ │ get_testset :: Identifier │ scope_layer=26 │ [call] │ │ Broken :: Identifier │ scope_layer=26 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 3.0 :: Value │ │ [call] │ │ * :: Identifier │ │ 2.0 :: Value │ │ im :: Identifier │ │ type_constraints :: Identifier │ │ 5 :: Value │ │ 4.0 :: Value │ │ nothing :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=26 │ [if] │ │ false :: Value │ macro_source=3278 │ do_broken_test :: Identifier │ scope_layer=26 │ do_test :: Identifier │ scope_layer=26 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=26 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=26 │ [call] │ │ Expr :: Identifier │ scope_layer=26 │ [inert] │ │ comparison :: Identifier │ │ [call] │ │ frule :: Identifier │ scope_layer=1 │ [tuple] │ │ nothing :: Identifier │ scope_layer=1 │ 3.0 :: Value │ macro_source=3278 │ [call] │ │ * :: Identifier │ scope_layer=1 │ 2.0 :: Value │ macro_source=3278 │ im :: Identifier │ scope_layer=1 │ type_constraints :: Identifier │ scope_layer=1 │ 5 :: Value │ macro_source=3278 │ 4.0 :: Value │ macro_source=3278 │ == :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ Any[:(frule((nothing, 3.0, 2.0im), type_constraints, 5, 4.0)), :(==), :nothing] :: Value │ macro_source=3278 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:106 =#) :: Value │ │ false :: Value │ macro_source=3278 │ _e :: Identifier │ scope_layer=26 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=26 │ _e :: Identifier │ scope_layer=26 │ InterruptException :: Identifier │ scope_layer=26 │ [call] │ │ rethrow :: Identifier │ scope_layer=26 │ [call] │ │ Threw :: Identifier │ scope_layer=26 │ _e :: Identifier │ scope_layer=26 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=26 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:106 =#) :: Value │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 3.0 :: Value │ │ [call] │ │ * :: Identifier │ │ 2.0 :: Value │ │ im :: Identifier │ │ type_constraints :: Identifier │ │ 5 :: Value │ │ 4.0 :: Value │ │ nothing :: Identifier │ │ nothing :: Value │ macro_source=3278 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=3300 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=27 │ [call] │ │ get_testset :: Identifier │ scope_layer=27 │ [call] │ │ Broken :: Identifier │ scope_layer=27 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 3.0 :: Value │ │ 2.0 :: Value │ │ 1.0 :: Value │ │ 0.0 :: Value │ │ mixed_vararg_type_constaint :: Identifier │ │ 3.0 :: Value │ │ 2.0 :: Value │ │ 1.0 :: Value │ │ 0.0 :: Value │ │ [tuple] │ │ 6.0 :: Value │ │ 6.0 :: Value │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=27 │ [if] │ │ false :: Value │ macro_source=3300 │ do_broken_test :: Identifier │ scope_layer=27 │ do_test :: Identifier │ scope_layer=27 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=27 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=27 │ [call] │ │ Expr :: Identifier │ scope_layer=27 │ [inert] │ │ comparison :: Identifier │ │ [call] │ │ frule :: Identifier │ scope_layer=1 │ [tuple] │ │ nothing :: Identifier │ scope_layer=1 │ 3.0 :: Value │ macro_source=3300 │ 2.0 :: Value │ macro_source=3300 │ 1.0 :: Value │ macro_source=3300 │ 0.0 :: Value │ macro_source=3300 │ mixed_vararg_type_constaint :: Identifier │ scope_layer=1 │ 3.0 :: Value │ macro_source=3300 │ 2.0 :: Value │ macro_source=3300 │ 1.0 :: Value │ macro_source=3300 │ 0.0 :: Value │ macro_source=3300 │ == :: Identifier │ scope_layer=1 │ [tuple] │ macro_source=3300 │ 6.0 :: Value │ macro_source=3300 │ 6.0 :: Value │ macro_source=3300 │ Any[:(frule((nothing, 3.0, 2.0, 1.0, 0.0), mixed_vararg_type_constaint, 3.0, 2.0, 1.0, 0.0)), :(==), :((6.0, 6.0))] :: Value │ macro_source=3300 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:108 =#) :: Value │ │ false :: Value │ macro_source=3300 │ _e :: Identifier │ scope_layer=27 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=27 │ _e :: Identifier │ scope_layer=27 │ InterruptException :: Identifier │ scope_layer=27 │ [call] │ │ rethrow :: Identifier │ scope_layer=27 │ [call] │ │ Threw :: Identifier │ scope_layer=27 │ _e :: Identifier │ scope_layer=27 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=27 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:108 =#) :: Value │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 3.0 :: Value │ │ 2.0 :: Value │ │ 1.0 :: Value │ │ 0.0 :: Value │ │ mixed_vararg_type_constaint :: Identifier │ │ 3.0 :: Value │ │ 2.0 :: Value │ │ 1.0 :: Value │ │ 0.0 :: Value │ │ [tuple] │ │ 6.0 :: Value │ │ 6.0 :: Value │ │ nothing :: Value │ macro_source=3300 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=3320 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=28 │ [call] │ │ get_testset :: Identifier │ scope_layer=28 │ [call] │ │ Broken :: Identifier │ scope_layer=28 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 3 :: Value │ │ 2.0 :: Value │ │ 1.0 :: Value │ │ 5.0 :: Value │ │ mixed_vararg_type_constaint :: Identifier │ │ 3 :: Value │ │ 2.0 :: Value │ │ 1.0 :: Value │ │ 0 :: Value │ │ nothing :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=28 │ [if] │ │ false :: Value │ macro_source=3320 │ do_broken_test :: Identifier │ scope_layer=28 │ do_test :: Identifier │ scope_layer=28 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=28 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=28 │ [call] │ │ Expr :: Identifier │ scope_layer=28 │ [inert] │ │ comparison :: Identifier │ │ [call] │ │ frule :: Identifier │ scope_layer=1 │ [tuple] │ │ nothing :: Identifier │ scope_layer=1 │ 3 :: Value │ macro_source=3320 │ 2.0 :: Value │ macro_source=3320 │ 1.0 :: Value │ macro_source=3320 │ 5.0 :: Value │ macro_source=3320 │ mixed_vararg_type_constaint :: Identifier │ scope_layer=1 │ 3 :: Value │ macro_source=3320 │ 2.0 :: Value │ macro_source=3320 │ 1.0 :: Value │ macro_source=3320 │ 0 :: Value │ macro_source=3320 │ == :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ Any[:(frule((nothing, 3, 2.0, 1.0, 5.0), mixed_vararg_type_constaint, 3, 2.0, 1.0, 0)), :(==), :nothing] :: Value │ macro_source=3320 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:115 =#) :: Value │ │ false :: Value │ macro_source=3320 │ _e :: Identifier │ scope_layer=28 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=28 │ _e :: Identifier │ scope_layer=28 │ InterruptException :: Identifier │ scope_layer=28 │ [call] │ │ rethrow :: Identifier │ scope_layer=28 │ [call] │ │ Threw :: Identifier │ scope_layer=28 │ _e :: Identifier │ scope_layer=28 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=28 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:115 =#) :: Value │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ 3 :: Value │ │ 2.0 :: Value │ │ 1.0 :: Value │ │ 5.0 :: Value │ │ mixed_vararg_type_constaint :: Identifier │ │ 3 :: Value │ │ 2.0 :: Value │ │ 1.0 :: Value │ │ 0 :: Value │ │ nothing :: Identifier │ │ nothing :: Value │ macro_source=3320 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=3341 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=29 │ [call] │ │ get_testset :: Identifier │ scope_layer=29 │ [call] │ │ Broken :: Identifier │ scope_layer=29 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ nothing :: Identifier │ │ 5.0 :: Value │ │ [.] │ │ Core :: Identifier │ │ [inert] │ │ _apply :: Identifier │ │ dummy_identity :: Identifier │ │ 4.0 :: Value │ │ [tuple] │ │ 4.0 :: Value │ │ 5.0 :: Value │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=29 │ [if] │ │ false :: Value │ macro_source=3341 │ do_broken_test :: Identifier │ scope_layer=29 │ do_test :: Identifier │ scope_layer=29 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=29 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=29 │ [call] │ │ Expr :: Identifier │ scope_layer=29 │ [inert] │ │ comparison :: Identifier │ │ [call] │ │ frule :: Identifier │ scope_layer=1 │ [tuple] │ │ nothing :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ 5.0 :: Value │ macro_source=3341 │ [.] │ │ Core :: Identifier │ scope_layer=1 │ [inert] │ │ _apply :: Identifier │ │ dummy_identity :: Identifier │ scope_layer=1 │ 4.0 :: Value │ macro_source=3341 │ == :: Identifier │ scope_layer=1 │ [tuple] │ macro_source=3341 │ 4.0 :: Value │ macro_source=3341 │ 5.0 :: Value │ macro_source=3341 │ Any[:(frule((nothing, nothing, 5.0), Core._apply, dummy_identity, 4.0)), :(==), :((4.0, 5.0))] :: Value │ macro_source=3341 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:118 =#) :: Value │ │ false :: Value │ macro_source=3341 │ _e :: Identifier │ scope_layer=29 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=29 │ _e :: Identifier │ scope_layer=29 │ InterruptException :: Identifier │ scope_layer=29 │ [call] │ │ rethrow :: Identifier │ scope_layer=29 │ [call] │ │ Threw :: Identifier │ scope_layer=29 │ _e :: Identifier │ scope_layer=29 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=29 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:118 =#) :: Value │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ nothing :: Identifier │ │ nothing :: Identifier │ │ 5.0 :: Value │ │ [.] │ │ Core :: Identifier │ │ [inert] │ │ _apply :: Identifier │ │ dummy_identity :: Identifier │ │ 4.0 :: Value │ │ [tuple] │ │ 4.0 :: Value │ │ 5.0 :: Value │ │ nothing :: Value │ macro_source=3341 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [block] │ │ [call] │ │ _check_testset :: Identifier │ scope_layer=30 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=30 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=30 │ 0 :: Value │ macro_source=3376 │ DefaultTestSet :: Identifier │ scope_layer=30 │ [call] │ │ typeof :: Identifier │ scope_layer=30 │ [call] │ │ get_testset :: Identifier │ scope_layer=30 │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ get_testset_depth :: Identifier │ │ 0 :: Value │ │ [local] │ │ ret :: Identifier │ scope_layer=30 │ [local] │ │ [=] │ │ ts :: Identifier │ scope_layer=30 │ [if] │ │ [&&] │ │ [call] │ │ === :: Identifier │ scope_layer=30 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=30 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=30 │ 0 :: Value │ macro_source=3376 │ DefaultTestSet :: Identifier │ scope_layer=30 │ [call] │ │ typeof :: Identifier │ scope_layer=30 │ [call] │ │ get_testset :: Identifier │ scope_layer=30 │ Test.DefaultTestSet :: Value │ macro_source=3376 │ true :: Value │ macro_source=3376 │ [block] │ │ [call] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=30 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=30 │ 0 :: Value │ macro_source=3376 │ DefaultTestSet :: Identifier │ scope_layer=30 │ [call] │ │ typeof :: Identifier │ scope_layer=30 │ [call] │ │ get_testset :: Identifier │ scope_layer=30 │ [parameters] │ │ [kw] │ │ source :: Identifier │ scope_layer=30 │ [inert] │ │ /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl :: Identifier │ │ [...] │ │ [call] │ │ [curly] │ │ Dict :: Identifier │ scope_layer=30 │ Symbol :: Identifier │ scope_layer=30 │ Any :: Identifier │ scope_layer=30 │ "broadcasting true" :: Value │ macro_source=3376 │ [block] │ │ [call] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=30 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=30 │ 0 :: Value │ macro_source=3376 │ DefaultTestSet :: Identifier │ scope_layer=30 │ [call] │ │ typeof :: Identifier │ scope_layer=30 │ [call] │ │ get_testset :: Identifier │ scope_layer=30 │ [parameters] │ │ [...] │ │ [call] │ │ [curly] │ │ Dict :: Identifier │ scope_layer=30 │ Symbol :: Identifier │ scope_layer=30 │ Any :: Identifier │ scope_layer=30 │ "broadcasting true" :: Value │ macro_source=3376 │ [local] │ │ [=] │ │ default_rng_orig :: Identifier │ scope_layer=30 │ [call] │ │ copy :: Identifier │ scope_layer=30 │ [call] │ │ default_rng :: Identifier │ scope_layer=30 │ [local] │ │ [=] │ │ tls_seed_orig :: Identifier │ scope_layer=30 │ [call] │ │ copy :: Identifier │ scope_layer=30 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=30 │ [inert] │ │ get_tls_seed :: Identifier │ │ [local] │ │ [=] │ │ ts_rng :: Identifier │ scope_layer=30 │ [call] │ │ get_rng :: Identifier │ scope_layer=30 │ ts :: Identifier │ scope_layer=30 │ [local] │ │ [=] │ │ tls_seed :: Identifier │ scope_layer=30 │ [if] │ │ [call] │ │ isnothing :: Identifier │ scope_layer=30 │ ts_rng :: Identifier │ scope_layer=30 │ [call] │ │ set_rng! :: Identifier │ scope_layer=30 │ ts :: Identifier │ scope_layer=30 │ tls_seed_orig :: Identifier │ scope_layer=30 │ ts_rng :: Identifier │ scope_layer=30 │ [try] │ │ [block] │ │ [block] │ │ [call] │ │ print_testset_verbose :: Identifier │ scope_layer=31 │ [inert] │ │ enter :: Identifier │ │ ts :: Identifier │ scope_layer=30 │ [try] │ │ [block] │ │ [tryfinally] │ │ [block] │ │ [call] │ │ copy! :: Identifier │ scope_layer=30 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=30 │ [inert] │ │ default_rng :: Identifier │ │ tls_seed :: Identifier │ scope_layer=30 │ [call] │ │ copy! :: Identifier │ scope_layer=30 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=30 │ [inert] │ │ get_tls_seed :: Identifier │ │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=30 │ [inert] │ │ default_rng :: Identifier │ │ [let] │ │ [block] │ macro_source=8846 │ [block] │ │ [block] │ │ [=] │ │ sx :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ macro_source=8892 │ SVector :: Value │ macro_source=8892 │ 2 :: Value │ macro_source=8892 │ [call] │ │ tuple :: Value │ macro_source=8892 │ 1 :: Value │ macro_source=8892 │ 2 :: Value │ macro_source=8892 │ [unknown_head] │ scope_layer=1 │ [=] │ │ sy :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ macro_source=8901 │ SVector :: Value │ macro_source=8901 │ 2 :: Value │ macro_source=8901 │ [call] │ │ tuple :: Value │ macro_source=8901 │ 3 :: Value │ macro_source=8901 │ 4 :: Value │ macro_source=8901 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [let] │ │ [=] │ │ allow :: Identifier │ scope_layer=35 │ [curly] │ │ Union :: Identifier │ scope_layer=1 │ [block] │ │ [||] │ │ [call] │ │ isa :: Identifier │ scope_layer=35 │ allow :: Identifier │ scope_layer=35 │ Type :: Identifier │ scope_layer=35 │ [call] │ │ throw :: Identifier │ scope_layer=35 │ [call] │ │ ArgumentError :: Identifier │ scope_layer=35 │ "@inferred requires a type as second argument" :: Value │ macro_source=8916 │ [block] │ │ [=] │ │ args :: Identifier │ scope_layer=35 │ [tuple] │ │ [tuple] │ │ [call] │ │ ZeroTangent :: Identifier │ scope_layer=1 │ sx :: Identifier │ scope_layer=1 │ sy :: Identifier │ scope_layer=1 │ sum_two :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=8916 │ 2 :: Value │ macro_source=8916 │ [=] │ │ result :: Identifier │ scope_layer=35 │ [call] │ │ frule :: Identifier │ scope_layer=1 │ [...] │ │ args :: Identifier │ scope_layer=35 │ [=] │ │ inftype :: Identifier │ scope_layer=35 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=35 │ [inert] │ │ infer_return_type :: Identifier │ │ frule :: Identifier │ scope_layer=1 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=35 │ [inert] │ │ typesof :: Identifier │ │ [...] │ │ args :: Identifier │ scope_layer=35 │ [=] │ │ rettype :: Identifier │ scope_layer=35 │ [if] │ │ [call] │ │ isa :: Identifier │ scope_layer=35 │ result :: Identifier │ scope_layer=35 │ Type :: Identifier │ scope_layer=35 │ [curly] │ │ Type :: Identifier │ scope_layer=35 │ result :: Identifier │ scope_layer=35 │ [call] │ │ typeof :: Identifier │ scope_layer=35 │ result :: Identifier │ scope_layer=35 │ [||] │ │ [<:] │ scope_layer=35 │ rettype :: Identifier │ scope_layer=35 │ allow :: Identifier │ scope_layer=35 │ [||] │ │ [call] │ │ == :: Identifier │ scope_layer=35 │ rettype :: Identifier │ scope_layer=35 │ [call] │ │ typesplit :: Identifier │ scope_layer=35 │ inftype :: Identifier │ scope_layer=35 │ allow :: Identifier │ scope_layer=35 │ [call] │ │ error :: Identifier │ scope_layer=35 │ [string] │ │ "return type " :: Value │ macro_source=8916 │ rettype :: Identifier │ scope_layer=35 │ " does not match inferred return type " :: Value │ macro_source=8916 │ inftype :: Identifier │ scope_layer=35 │ result :: Identifier │ scope_layer=35 │ [unknown_head] │ scope_layer=1 │ nothing :: Value │ macro_source=8846 │ [call] │ │ Scope :: Identifier │ scope_layer=32 │ [::] │ │ [call] │ │ [.] │ │ Core :: Identifier │ scope_layer=32 │ [inert] │ │ current_scope :: Identifier │ │ [curly] │ │ Union :: Identifier │ scope_layer=32 │ Nothing :: Identifier │ scope_layer=32 │ Scope :: Identifier │ scope_layer=32 │ [call] │ │ => :: Identifier │ scope_layer=31 │ CURRENT_TESTSET :: Identifier │ scope_layer=31 │ ts :: Identifier │ scope_layer=30 │ [call] │ │ => :: Identifier │ scope_layer=31 │ TESTSET_DEPTH :: Identifier │ scope_layer=31 │ [call] │ │ + :: Identifier │ scope_layer=31 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=31 │ 1 :: Value │ macro_source=8846 │ false :: Value │ macro_source=8578 │ false :: Value │ macro_source=8578 │ [block] │ │ [call] │ │ print_testset_verbose :: Identifier │ scope_layer=31 │ [inert] │ │ exit :: Identifier │ │ ts :: Identifier │ scope_layer=30 │ err :: Identifier │ scope_layer=30 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=30 │ err :: Identifier │ scope_layer=30 │ InterruptException :: Identifier │ scope_layer=30 │ [call] │ │ rethrow :: Identifier │ scope_layer=30 │ [call] │ │ trigger_test_failure_break :: Identifier │ scope_layer=30 │ err :: Identifier │ scope_layer=30 │ [if] │ │ [call] │ │ is_failfast_error :: Identifier │ scope_layer=30 │ err :: Identifier │ scope_layer=30 │ [block] │ │ [if] │ │ [call] │ │ > :: Identifier │ scope_layer=30 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=30 │ 0 :: Value │ macro_source=3376 │ [call] │ │ rethrow :: Identifier │ scope_layer=30 │ [call] │ │ failfast_print :: Identifier │ scope_layer=30 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=30 │ ts :: Identifier │ scope_layer=30 │ [call] │ │ Error :: Identifier │ scope_layer=30 │ [inert] │ │ nontest_error :: Identifier │ │ [call] │ │ Expr :: Identifier │ scope_layer=30 │ [inert] │ │ tuple :: Identifier │ │ err :: Identifier │ scope_layer=30 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=30 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:120 =#) :: Value │ │ nothing :: Identifier │ scope_layer=30 │ [block] │ │ [call] │ │ copy! :: Identifier │ scope_layer=30 │ [call] │ │ default_rng :: Identifier │ scope_layer=30 │ default_rng_orig :: Identifier │ scope_layer=30 │ [call] │ │ copy! :: Identifier │ scope_layer=30 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=30 │ [inert] │ │ get_tls_seed :: Identifier │ │ tls_seed_orig :: Identifier │ scope_layer=30 │ [=] │ │ ret :: Identifier │ scope_layer=30 │ [call] │ │ finish :: Identifier │ scope_layer=30 │ ts :: Identifier │ scope_layer=30 │ ret :: Identifier │ scope_layer=30 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [block] │ │ [call] │ │ _check_testset :: Identifier │ scope_layer=36 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=36 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=36 │ 0 :: Value │ macro_source=3516 │ DefaultTestSet :: Identifier │ scope_layer=36 │ [call] │ │ typeof :: Identifier │ scope_layer=36 │ [call] │ │ get_testset :: Identifier │ scope_layer=36 │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ get_testset_depth :: Identifier │ │ 0 :: Value │ │ [local] │ │ ret :: Identifier │ scope_layer=36 │ [local] │ │ [=] │ │ ts :: Identifier │ scope_layer=36 │ [if] │ │ [&&] │ │ [call] │ │ === :: Identifier │ scope_layer=36 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=36 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=36 │ 0 :: Value │ macro_source=3516 │ DefaultTestSet :: Identifier │ scope_layer=36 │ [call] │ │ typeof :: Identifier │ scope_layer=36 │ [call] │ │ get_testset :: Identifier │ scope_layer=36 │ Test.DefaultTestSet :: Value │ macro_source=3516 │ true :: Value │ macro_source=3516 │ [block] │ │ [call] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=36 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=36 │ 0 :: Value │ macro_source=3516 │ DefaultTestSet :: Identifier │ scope_layer=36 │ [call] │ │ typeof :: Identifier │ scope_layer=36 │ [call] │ │ get_testset :: Identifier │ scope_layer=36 │ [parameters] │ │ [kw] │ │ source :: Identifier │ scope_layer=36 │ [inert] │ │ /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl :: Identifier │ │ [...] │ │ [call] │ │ [curly] │ │ Dict :: Identifier │ scope_layer=36 │ Symbol :: Identifier │ scope_layer=36 │ Any :: Identifier │ scope_layer=36 │ "complex numbers" :: Value │ macro_source=3516 │ [block] │ │ [call] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=36 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=36 │ 0 :: Value │ macro_source=3516 │ DefaultTestSet :: Identifier │ scope_layer=36 │ [call] │ │ typeof :: Identifier │ scope_layer=36 │ [call] │ │ get_testset :: Identifier │ scope_layer=36 │ [parameters] │ │ [...] │ │ [call] │ │ [curly] │ │ Dict :: Identifier │ scope_layer=36 │ Symbol :: Identifier │ scope_layer=36 │ Any :: Identifier │ scope_layer=36 │ "complex numbers" :: Value │ macro_source=3516 │ [local] │ │ [=] │ │ default_rng_orig :: Identifier │ scope_layer=36 │ [call] │ │ copy :: Identifier │ scope_layer=36 │ [call] │ │ default_rng :: Identifier │ scope_layer=36 │ [local] │ │ [=] │ │ tls_seed_orig :: Identifier │ scope_layer=36 │ [call] │ │ copy :: Identifier │ scope_layer=36 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=36 │ [inert] │ │ get_tls_seed :: Identifier │ │ [local] │ │ [=] │ │ ts_rng :: Identifier │ scope_layer=36 │ [call] │ │ get_rng :: Identifier │ scope_layer=36 │ ts :: Identifier │ scope_layer=36 │ [local] │ │ [=] │ │ tls_seed :: Identifier │ scope_layer=36 │ [if] │ │ [call] │ │ isnothing :: Identifier │ scope_layer=36 │ ts_rng :: Identifier │ scope_layer=36 │ [call] │ │ set_rng! :: Identifier │ scope_layer=36 │ ts :: Identifier │ scope_layer=36 │ tls_seed_orig :: Identifier │ scope_layer=36 │ ts_rng :: Identifier │ scope_layer=36 │ [try] │ │ [block] │ │ [block] │ │ [call] │ │ print_testset_verbose :: Identifier │ scope_layer=37 │ [inert] │ │ enter :: Identifier │ │ ts :: Identifier │ scope_layer=36 │ [try] │ │ [block] │ │ [tryfinally] │ │ [block] │ │ [call] │ │ copy! :: Identifier │ scope_layer=36 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=36 │ [inert] │ │ default_rng :: Identifier │ │ tls_seed :: Identifier │ scope_layer=36 │ [call] │ │ copy! :: Identifier │ scope_layer=36 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=36 │ [inert] │ │ get_tls_seed :: Identifier │ │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=36 │ [inert] │ │ default_rng :: Identifier │ │ [let] │ │ [block] │ macro_source=9976 │ [block] │ │ [block] │ │ [=] │ │ [tuple] │ │ x :: Identifier │ scope_layer=1 │ ẋ :: Identifier │ scope_layer=1 │ Ω̄ :: Identifier │ scope_layer=1 │ [call] │ │ randn :: Identifier │ scope_layer=1 │ ComplexF64 :: Identifier │ scope_layer=1 │ 3 :: Value │ macro_source=9976 │ [unknown_head] │ scope_layer=1 │ [=] │ │ Ω :: Identifier │ scope_layer=1 │ [call] │ │ complex_times :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ [=] │ │ [tuple] │ │ Ω_fwd :: Identifier │ scope_layer=1 │ Ω̇ :: Identifier │ scope_layer=1 │ [call] │ │ frule :: Identifier │ scope_layer=1 │ [tuple] │ │ nothing :: Identifier │ scope_layer=1 │ ẋ :: Identifier │ scope_layer=1 │ complex_times :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=10050 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=39 │ [call] │ │ get_testset :: Identifier │ scope_layer=39 │ [call] │ │ Broken :: Identifier │ scope_layer=39 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ Ω_fwd :: Identifier │ │ Ω :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=39 │ [if] │ │ false :: Value │ macro_source=10050 │ do_broken_test :: Identifier │ scope_layer=39 │ do_test :: Identifier │ scope_layer=39 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=39 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=39 │ [call] │ │ Expr :: Identifier │ scope_layer=39 │ [inert] │ │ comparison :: Identifier │ │ Ω_fwd :: Identifier │ scope_layer=1 │ == :: Identifier │ scope_layer=1 │ Ω :: Identifier │ scope_layer=1 │ Any[:Ω_fwd, :(==), :Ω] :: Value │ macro_source=10050 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:134 =#) :: Value │ │ false :: Value │ macro_source=10050 │ _e :: Identifier │ scope_layer=39 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=39 │ _e :: Identifier │ scope_layer=39 │ InterruptException :: Identifier │ scope_layer=39 │ [call] │ │ rethrow :: Identifier │ scope_layer=39 │ [call] │ │ Threw :: Identifier │ scope_layer=39 │ _e :: Identifier │ scope_layer=39 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=39 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:134 =#) :: Value │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ Ω_fwd :: Identifier │ │ Ω :: Identifier │ │ nothing :: Value │ macro_source=10050 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=10067 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=40 │ [call] │ │ get_testset :: Identifier │ scope_layer=40 │ [call] │ │ Broken :: Identifier │ scope_layer=40 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ ≈ :: Identifier │ │ Ω̇ :: Identifier │ │ [call] │ │ * :: Identifier │ │ [call] │ │ + :: Identifier │ │ 1 :: Value │ │ [call] │ │ * :: Identifier │ │ 2 :: Value │ │ im :: Identifier │ │ ẋ :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=40 │ [if] │ │ false :: Value │ macro_source=10067 │ do_broken_test :: Identifier │ scope_layer=40 │ do_test :: Identifier │ scope_layer=40 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=40 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=40 │ [call] │ │ Expr :: Identifier │ scope_layer=40 │ [inert] │ │ comparison :: Identifier │ │ Ω̇ :: Identifier │ scope_layer=1 │ ≈ :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=1 │ [call] │ │ + :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=10067 │ [call] │ │ * :: Identifier │ scope_layer=1 │ 2 :: Value │ macro_source=10067 │ im :: Identifier │ scope_layer=1 │ ẋ :: Identifier │ scope_layer=1 │ Any[:Ω̇, :≈, :((1 + 2im) * ẋ)] :: Value │ macro_source=10067 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:135 =#) :: Value │ │ false :: Value │ macro_source=10067 │ _e :: Identifier │ scope_layer=40 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=40 │ _e :: Identifier │ scope_layer=40 │ InterruptException :: Identifier │ scope_layer=40 │ [call] │ │ rethrow :: Identifier │ scope_layer=40 │ [call] │ │ Threw :: Identifier │ scope_layer=40 │ _e :: Identifier │ scope_layer=40 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=40 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:135 =#) :: Value │ │ [inert] │ │ [call] │ │ ≈ :: Identifier │ │ Ω̇ :: Identifier │ │ [call] │ │ * :: Identifier │ │ [call] │ │ + :: Identifier │ │ 1 :: Value │ │ [call] │ │ * :: Identifier │ │ 2 :: Value │ │ im :: Identifier │ │ ẋ :: Identifier │ │ nothing :: Value │ macro_source=10067 │ [unknown_head] │ scope_layer=1 │ [=] │ │ [tuple] │ │ Ω_rev :: Identifier │ scope_layer=1 │ back :: Identifier │ scope_layer=1 │ [call] │ │ rrule :: Identifier │ scope_layer=1 │ complex_times :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=10084 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=41 │ [call] │ │ get_testset :: Identifier │ scope_layer=41 │ [call] │ │ Broken :: Identifier │ scope_layer=41 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ Ω_rev :: Identifier │ │ Ω :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=41 │ [if] │ │ false :: Value │ macro_source=10084 │ do_broken_test :: Identifier │ scope_layer=41 │ do_test :: Identifier │ scope_layer=41 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=41 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=41 │ [call] │ │ Expr :: Identifier │ scope_layer=41 │ [inert] │ │ comparison :: Identifier │ │ Ω_rev :: Identifier │ scope_layer=1 │ == :: Identifier │ scope_layer=1 │ Ω :: Identifier │ scope_layer=1 │ Any[:Ω_rev, :(==), :Ω] :: Value │ macro_source=10084 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:139 =#) :: Value │ │ false :: Value │ macro_source=10084 │ _e :: Identifier │ scope_layer=41 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=41 │ _e :: Identifier │ scope_layer=41 │ InterruptException :: Identifier │ scope_layer=41 │ [call] │ │ rethrow :: Identifier │ scope_layer=41 │ [call] │ │ Threw :: Identifier │ scope_layer=41 │ _e :: Identifier │ scope_layer=41 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=41 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:139 =#) :: Value │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ Ω_rev :: Identifier │ │ Ω :: Identifier │ │ nothing :: Value │ macro_source=10084 │ [unknown_head] │ scope_layer=1 │ [=] │ │ [tuple] │ │ ∂self :: Identifier │ scope_layer=1 │ ∂x :: Identifier │ scope_layer=1 │ [call] │ │ back :: Identifier │ scope_layer=1 │ Ω̄ :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=10101 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=42 │ [call] │ │ get_testset :: Identifier │ scope_layer=42 │ [call] │ │ Broken :: Identifier │ scope_layer=42 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ ∂self :: Identifier │ │ [call] │ │ NoTangent :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=42 │ [if] │ │ false :: Value │ macro_source=10101 │ do_broken_test :: Identifier │ scope_layer=42 │ do_test :: Identifier │ scope_layer=42 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=42 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=42 │ [call] │ │ Expr :: Identifier │ scope_layer=42 │ [inert] │ │ comparison :: Identifier │ │ ∂self :: Identifier │ scope_layer=1 │ == :: Identifier │ scope_layer=1 │ [call] │ │ NoTangent :: Identifier │ scope_layer=1 │ Any[:∂self, :(==), :(NoTangent())] :: Value │ macro_source=10101 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:141 =#) :: Value │ │ false :: Value │ macro_source=10101 │ _e :: Identifier │ scope_layer=42 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=42 │ _e :: Identifier │ scope_layer=42 │ InterruptException :: Identifier │ scope_layer=42 │ [call] │ │ rethrow :: Identifier │ scope_layer=42 │ [call] │ │ Threw :: Identifier │ scope_layer=42 │ _e :: Identifier │ scope_layer=42 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=42 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:141 =#) :: Value │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ ∂self :: Identifier │ │ [call] │ │ NoTangent :: Identifier │ │ nothing :: Value │ macro_source=10101 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=10118 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=43 │ [call] │ │ get_testset :: Identifier │ scope_layer=43 │ [call] │ │ Broken :: Identifier │ scope_layer=43 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ ≈ :: Identifier │ │ ∂x :: Identifier │ │ [call] │ │ * :: Identifier │ │ [call] │ │ - :: Identifier │ │ 1 :: Value │ │ [call] │ │ * :: Identifier │ │ 2 :: Value │ │ im :: Identifier │ │ Ω̄ :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=43 │ [if] │ │ false :: Value │ macro_source=10118 │ do_broken_test :: Identifier │ scope_layer=43 │ do_test :: Identifier │ scope_layer=43 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=43 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=43 │ [call] │ │ Expr :: Identifier │ scope_layer=43 │ [inert] │ │ comparison :: Identifier │ │ ∂x :: Identifier │ scope_layer=1 │ ≈ :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=1 │ [call] │ │ - :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=10118 │ [call] │ │ * :: Identifier │ scope_layer=1 │ 2 :: Value │ macro_source=10118 │ im :: Identifier │ scope_layer=1 │ Ω̄ :: Identifier │ scope_layer=1 │ Any[:∂x, :≈, :((1 - 2im) * Ω̄)] :: Value │ macro_source=10118 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:142 =#) :: Value │ │ false :: Value │ macro_source=10118 │ _e :: Identifier │ scope_layer=43 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=43 │ _e :: Identifier │ scope_layer=43 │ InterruptException :: Identifier │ scope_layer=43 │ [call] │ │ rethrow :: Identifier │ scope_layer=43 │ [call] │ │ Threw :: Identifier │ scope_layer=43 │ _e :: Identifier │ scope_layer=43 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=43 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:142 =#) :: Value │ │ [inert] │ │ [call] │ │ ≈ :: Identifier │ │ ∂x :: Identifier │ │ [call] │ │ * :: Identifier │ │ [call] │ │ - :: Identifier │ │ 1 :: Value │ │ [call] │ │ * :: Identifier │ │ 2 :: Value │ │ im :: Identifier │ │ Ω̄ :: Identifier │ │ nothing :: Value │ macro_source=10118 │ [unknown_head] │ scope_layer=1 │ [=] │ │ xr :: Identifier │ scope_layer=1 │ [call] │ │ rand :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ [=] │ │ Ωr :: Identifier │ scope_layer=1 │ [call] │ │ complex_times :: Identifier │ scope_layer=1 │ xr :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ [=] │ │ [tuple] │ │ Ωr_rev :: Identifier │ scope_layer=1 │ backr :: Identifier │ scope_layer=1 │ [call] │ │ rrule :: Identifier │ scope_layer=1 │ complex_times :: Identifier │ scope_layer=1 │ xr :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ [=] │ │ [tuple] │ │ ∂selfr :: Identifier │ scope_layer=1 │ ∂xr :: Identifier │ scope_layer=1 │ [call] │ │ backr :: Identifier │ scope_layer=1 │ Ω̄ :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ [call] │ │ record :: Identifier │ scope_layer=44 │ [call] │ │ get_testset :: Identifier │ scope_layer=44 │ [call] │ │ Broken :: Identifier │ scope_layer=44 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ isa :: Identifier │ │ ∂xr :: Identifier │ │ Float64 :: Identifier │ │ [unknown_head] │ scope_layer=1 │ [call] │ │ record :: Identifier │ scope_layer=45 │ [call] │ │ get_testset :: Identifier │ scope_layer=45 │ [call] │ │ Broken :: Identifier │ scope_layer=45 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ ≈ :: Identifier │ │ ∂xr :: Identifier │ │ [call] │ │ real :: Identifier │ │ ∂x :: Identifier │ │ [unknown_head] │ scope_layer=1 │ nothing :: Value │ macro_source=9976 │ [call] │ │ Scope :: Identifier │ scope_layer=38 │ [::] │ │ [call] │ │ [.] │ │ Core :: Identifier │ scope_layer=38 │ [inert] │ │ current_scope :: Identifier │ │ [curly] │ │ Union :: Identifier │ scope_layer=38 │ Nothing :: Identifier │ scope_layer=38 │ Scope :: Identifier │ scope_layer=38 │ [call] │ │ => :: Identifier │ scope_layer=37 │ CURRENT_TESTSET :: Identifier │ scope_layer=37 │ ts :: Identifier │ scope_layer=36 │ [call] │ │ => :: Identifier │ scope_layer=37 │ TESTSET_DEPTH :: Identifier │ scope_layer=37 │ [call] │ │ + :: Identifier │ scope_layer=37 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=37 │ 1 :: Value │ macro_source=9976 │ false :: Value │ macro_source=9590 │ false :: Value │ macro_source=9590 │ [block] │ │ [call] │ │ print_testset_verbose :: Identifier │ scope_layer=37 │ [inert] │ │ exit :: Identifier │ │ ts :: Identifier │ scope_layer=36 │ err :: Identifier │ scope_layer=36 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=36 │ err :: Identifier │ scope_layer=36 │ InterruptException :: Identifier │ scope_layer=36 │ [call] │ │ rethrow :: Identifier │ scope_layer=36 │ [call] │ │ trigger_test_failure_break :: Identifier │ scope_layer=36 │ err :: Identifier │ scope_layer=36 │ [if] │ │ [call] │ │ is_failfast_error :: Identifier │ scope_layer=36 │ err :: Identifier │ scope_layer=36 │ [block] │ │ [if] │ │ [call] │ │ > :: Identifier │ scope_layer=36 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=36 │ 0 :: Value │ macro_source=3516 │ [call] │ │ rethrow :: Identifier │ scope_layer=36 │ [call] │ │ failfast_print :: Identifier │ scope_layer=36 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=36 │ ts :: Identifier │ scope_layer=36 │ [call] │ │ Error :: Identifier │ scope_layer=36 │ [inert] │ │ nontest_error :: Identifier │ │ [call] │ │ Expr :: Identifier │ scope_layer=36 │ [inert] │ │ tuple :: Identifier │ │ err :: Identifier │ scope_layer=36 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=36 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:128 =#) :: Value │ │ nothing :: Identifier │ scope_layer=36 │ [block] │ │ [call] │ │ copy! :: Identifier │ scope_layer=36 │ [call] │ │ default_rng :: Identifier │ scope_layer=36 │ default_rng_orig :: Identifier │ scope_layer=36 │ [call] │ │ copy! :: Identifier │ scope_layer=36 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=36 │ [inert] │ │ get_tls_seed :: Identifier │ │ tls_seed_orig :: Identifier │ scope_layer=36 │ [=] │ │ ret :: Identifier │ scope_layer=36 │ [call] │ │ finish :: Identifier │ scope_layer=36 │ ts :: Identifier │ scope_layer=36 │ ret :: Identifier │ scope_layer=36 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [block] │ │ [call] │ │ _check_testset :: Identifier │ scope_layer=46 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=46 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=46 │ 0 :: Value │ macro_source=3740 │ DefaultTestSet :: Identifier │ scope_layer=46 │ [call] │ │ typeof :: Identifier │ scope_layer=46 │ [call] │ │ get_testset :: Identifier │ scope_layer=46 │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ get_testset_depth :: Identifier │ │ 0 :: Value │ │ [local] │ │ ret :: Identifier │ scope_layer=46 │ [local] │ │ [=] │ │ ts :: Identifier │ scope_layer=46 │ [if] │ │ [&&] │ │ [call] │ │ === :: Identifier │ scope_layer=46 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=46 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=46 │ 0 :: Value │ macro_source=3740 │ DefaultTestSet :: Identifier │ scope_layer=46 │ [call] │ │ typeof :: Identifier │ scope_layer=46 │ [call] │ │ get_testset :: Identifier │ scope_layer=46 │ Test.DefaultTestSet :: Value │ macro_source=3740 │ true :: Value │ macro_source=3740 │ [block] │ │ [call] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=46 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=46 │ 0 :: Value │ macro_source=3740 │ DefaultTestSet :: Identifier │ scope_layer=46 │ [call] │ │ typeof :: Identifier │ scope_layer=46 │ [call] │ │ get_testset :: Identifier │ scope_layer=46 │ [parameters] │ │ [kw] │ │ source :: Identifier │ scope_layer=46 │ [inert] │ │ /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl :: Identifier │ │ [...] │ │ [call] │ │ [curly] │ │ Dict :: Identifier │ scope_layer=46 │ Symbol :: Identifier │ scope_layer=46 │ Any :: Identifier │ scope_layer=46 │ "@opt_out" :: Value │ macro_source=3740 │ [block] │ │ [call] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=46 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=46 │ 0 :: Value │ macro_source=3740 │ DefaultTestSet :: Identifier │ scope_layer=46 │ [call] │ │ typeof :: Identifier │ scope_layer=46 │ [call] │ │ get_testset :: Identifier │ scope_layer=46 │ [parameters] │ │ [...] │ │ [call] │ │ [curly] │ │ Dict :: Identifier │ scope_layer=46 │ Symbol :: Identifier │ scope_layer=46 │ Any :: Identifier │ scope_layer=46 │ "@opt_out" :: Value │ macro_source=3740 │ [local] │ │ [=] │ │ default_rng_orig :: Identifier │ scope_layer=46 │ [call] │ │ copy :: Identifier │ scope_layer=46 │ [call] │ │ default_rng :: Identifier │ scope_layer=46 │ [local] │ │ [=] │ │ tls_seed_orig :: Identifier │ scope_layer=46 │ [call] │ │ copy :: Identifier │ scope_layer=46 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=46 │ [inert] │ │ get_tls_seed :: Identifier │ │ [local] │ │ [=] │ │ ts_rng :: Identifier │ scope_layer=46 │ [call] │ │ get_rng :: Identifier │ scope_layer=46 │ ts :: Identifier │ scope_layer=46 │ [local] │ │ [=] │ │ tls_seed :: Identifier │ scope_layer=46 │ [if] │ │ [call] │ │ isnothing :: Identifier │ scope_layer=46 │ ts_rng :: Identifier │ scope_layer=46 │ [call] │ │ set_rng! :: Identifier │ scope_layer=46 │ ts :: Identifier │ scope_layer=46 │ tls_seed_orig :: Identifier │ scope_layer=46 │ ts_rng :: Identifier │ scope_layer=46 │ [try] │ │ [block] │ │ [block] │ │ [call] │ │ print_testset_verbose :: Identifier │ scope_layer=47 │ [inert] │ │ enter :: Identifier │ │ ts :: Identifier │ scope_layer=46 │ [try] │ │ [block] │ │ [tryfinally] │ │ [block] │ │ [call] │ │ copy! :: Identifier │ scope_layer=46 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=46 │ [inert] │ │ default_rng :: Identifier │ │ tls_seed :: Identifier │ scope_layer=46 │ [call] │ │ copy! :: Identifier │ scope_layer=46 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=46 │ [inert] │ │ get_tls_seed :: Identifier │ │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=46 │ [inert] │ │ default_rng :: Identifier │ │ [let] │ │ [block] │ macro_source=12101 │ [block] │ │ [block] │ │ [=] │ │ [call] │ │ first_oa :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ y :: Identifier │ scope_layer=1 │ [block] │ │ x :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ [&&] │ │ [call] │ │ ! :: Identifier │ scope_layer=49 │ [call] │ │ isa :: Identifier │ scope_layer=49 │ first_oa :: Identifier │ scope_layer=1 │ Type :: Identifier │ scope_layer=49 │ [call] │ │ > :: Identifier │ scope_layer=49 │ [call] │ │ fieldcount :: Identifier │ scope_layer=49 │ [call] │ │ typeof :: Identifier │ scope_layer=49 │ first_oa :: Identifier │ scope_layer=1 │ 0 :: Value │ macro_source=12158 │ [block] │ │ [call] │ │ throw :: Identifier │ scope_layer=49 │ [call] │ │ ArgumentError :: Identifier │ scope_layer=49 │ [string] │ │ "@scalar_rule cannot be used on closures/functors (such as " :: Value │ macro_source=12158 │ first_oa :: Identifier │ scope_layer=1 │ ")" :: Value │ macro_source=12158 │ [block] │ │ [function] │ │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=49 │ [inert] │ │ derivatives_given_output :: Identifier │ │ Ω :: Identifier │ scope_layer=1 │ [::] │ │ [call] │ │ [.] │ │ Core :: Identifier │ scope_layer=49 │ [inert] │ │ Typeof :: Identifier │ │ first_oa :: Identifier │ scope_layer=1 │ [::] │ │ x :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [::] │ │ y :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [block] │ │ [return] │ │ [tuple] │ │ [tuple] │ │ 1 :: Value │ macro_source=12158 │ 0 :: Value │ macro_source=12158 │ [block] │ │ [function] │ │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=49 │ [inert] │ │ frule :: Identifier │ │ [tuple] │ │ _ :: Identifier │ scope_layer=49 │ ##Δ1#1116 :: Identifier │ scope_layer=1 │ ##Δ2#1117 :: Identifier │ scope_layer=1 │ [::] │ │ [call] │ │ [.] │ │ Core :: Identifier │ scope_layer=49 │ [inert] │ │ Typeof :: Identifier │ │ first_oa :: Identifier │ scope_layer=1 │ [::] │ │ x :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [::] │ │ y :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ Ω :: Identifier │ scope_layer=1 │ [call] │ │ first_oa :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ y :: Identifier │ scope_layer=1 │ [=] │ │ [tuple] │ │ [tuple] │ │ ∂f1/∂x1 :: Identifier │ scope_layer=49 │ ∂f1/∂x2 :: Identifier │ scope_layer=49 │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=49 │ [inert] │ │ derivatives_given_output :: Identifier │ │ Ω :: Identifier │ scope_layer=1 │ first_oa :: Identifier │ scope_layer=1 │ [::] │ │ x :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [::] │ │ y :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [return] │ │ [tuple] │ │ Ω :: Identifier │ scope_layer=1 │ [call] │ │ identity :: Value │ macro_source=12158 │ [call] │ │ muladd :: Identifier │ scope_layer=49 │ ∂f1/∂x2 :: Identifier │ scope_layer=49 │ ##Δ2#1117 :: Identifier │ scope_layer=1 │ [call] │ │ * :: Identifier │ scope_layer=49 │ ∂f1/∂x1 :: Identifier │ scope_layer=49 │ ##Δ1#1116 :: Identifier │ scope_layer=1 │ [block] │ │ [function] │ │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=49 │ [inert] │ │ rrule :: Identifier │ │ [::] │ │ [call] │ │ [.] │ │ Core :: Identifier │ scope_layer=49 │ [inert] │ │ Typeof :: Identifier │ │ first_oa :: Identifier │ scope_layer=1 │ [::] │ │ x :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [::] │ │ y :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ Ω :: Identifier │ scope_layer=1 │ [call] │ │ first_oa :: Identifier │ scope_layer=1 │ x :: Identifier │ scope_layer=1 │ y :: Identifier │ scope_layer=1 │ [=] │ │ proj_x :: Identifier │ scope_layer=49 │ [call] │ │ ProjectTo :: Identifier │ scope_layer=49 │ x :: Identifier │ scope_layer=1 │ [=] │ │ proj_y :: Identifier │ scope_layer=49 │ [call] │ │ ProjectTo :: Identifier │ scope_layer=49 │ y :: Identifier │ scope_layer=1 │ [=] │ │ [tuple] │ │ [tuple] │ │ ∂f1/∂x1 :: Identifier │ scope_layer=49 │ ∂f1/∂x2 :: Identifier │ scope_layer=49 │ [call] │ │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=49 │ [inert] │ │ derivatives_given_output :: Identifier │ │ Ω :: Identifier │ scope_layer=1 │ first_oa :: Identifier │ scope_layer=1 │ [::] │ │ x :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [::] │ │ y :: Identifier │ scope_layer=1 │ Number :: Identifier │ scope_layer=1 │ [return] │ │ [tuple] │ │ Ω :: Identifier │ scope_layer=1 │ [block] │ │ [function] │ │ [call] │ │ first_oa_pullback :: Identifier │ scope_layer=1 │ ##Δ1#1118 :: Identifier │ scope_layer=1 │ [block] │ │ [meta] │ │ inline :: Identifier │ scope_layer=49 │ [return] │ │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ scope_layer=49 │ [call] │ │ proj_x :: Identifier │ scope_layer=49 │ [call] │ │ * :: Identifier │ scope_layer=49 │ [call] │ │ conj :: Identifier │ scope_layer=49 │ ∂f1/∂x1 :: Identifier │ scope_layer=49 │ ##Δ1#1118 :: Identifier │ scope_layer=1 │ [call] │ │ proj_y :: Identifier │ scope_layer=49 │ [call] │ │ * :: Identifier │ scope_layer=49 │ [call] │ │ conj :: Identifier │ scope_layer=49 │ ∂f1/∂x2 :: Identifier │ scope_layer=49 │ ##Δ1#1118 :: Identifier │ scope_layer=1 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [=] │ │ [where] │ │ [call] │ │ [.] │ │ ChainRulesCore :: Value │ macro_source=12181 │ [inert] │ │ no_rrule :: Identifier │ │ [::] │ │ [call] │ │ typeof :: Identifier │ scope_layer=1 │ first_oa :: Identifier │ scope_layer=1 │ [::] │ │ x :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [::] │ │ y :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ Float32 :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=51 │ [=] │ │ [where] │ │ [call] │ │ [.] │ │ ChainRulesCore :: Value │ macro_source=12181 │ [inert] │ │ rrule :: Identifier │ │ [::] │ │ [call] │ │ typeof :: Identifier │ scope_layer=1 │ first_oa :: Identifier │ scope_layer=1 │ [::] │ │ x :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [::] │ │ y :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ Float32 :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=51 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [=] │ │ [where] │ │ [call] │ │ [.] │ │ ChainRulesCore :: Value │ macro_source=12206 │ [inert] │ │ no_frule :: Identifier │ │ [::] │ │ Any :: Identifier │ scope_layer=1 │ [::] │ │ [call] │ │ typeof :: Identifier │ scope_layer=1 │ first_oa :: Identifier │ scope_layer=1 │ [::] │ │ x :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [::] │ │ y :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ Float32 :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=52 │ [=] │ │ [where] │ │ [call] │ │ [.] │ │ ChainRulesCore :: Value │ macro_source=12206 │ [inert] │ │ frule :: Identifier │ │ [::] │ │ Any :: Identifier │ scope_layer=1 │ [::] │ │ [call] │ │ typeof :: Identifier │ scope_layer=1 │ first_oa :: Identifier │ scope_layer=1 │ [::] │ │ x :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [::] │ │ y :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ Float32 :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=52 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [block] │ │ [call] │ │ _check_testset :: Identifier │ scope_layer=53 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=53 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=53 │ 0 :: Value │ macro_source=12282 │ DefaultTestSet :: Identifier │ scope_layer=53 │ [call] │ │ typeof :: Identifier │ scope_layer=53 │ [call] │ │ get_testset :: Identifier │ scope_layer=53 │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ get_testset_depth :: Identifier │ │ 0 :: Value │ │ [local] │ │ ret :: Identifier │ scope_layer=53 │ [local] │ │ [=] │ │ ts :: Identifier │ scope_layer=53 │ [if] │ │ [&&] │ │ [call] │ │ === :: Identifier │ scope_layer=53 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=53 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=53 │ 0 :: Value │ macro_source=12282 │ DefaultTestSet :: Identifier │ scope_layer=53 │ [call] │ │ typeof :: Identifier │ scope_layer=53 │ [call] │ │ get_testset :: Identifier │ scope_layer=53 │ Test.DefaultTestSet :: Value │ macro_source=12282 │ true :: Value │ macro_source=12282 │ [block] │ │ [call] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=53 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=53 │ 0 :: Value │ macro_source=12282 │ DefaultTestSet :: Identifier │ scope_layer=53 │ [call] │ │ typeof :: Identifier │ scope_layer=53 │ [call] │ │ get_testset :: Identifier │ scope_layer=53 │ [parameters] │ │ [kw] │ │ source :: Identifier │ scope_layer=53 │ [inert] │ │ /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl :: Identifier │ │ [...] │ │ [call] │ │ [curly] │ │ Dict :: Identifier │ scope_layer=53 │ Symbol :: Identifier │ scope_layer=53 │ Any :: Identifier │ scope_layer=53 │ "rrule" :: Value │ macro_source=12282 │ [block] │ │ [call] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=53 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=53 │ 0 :: Value │ macro_source=12282 │ DefaultTestSet :: Identifier │ scope_layer=53 │ [call] │ │ typeof :: Identifier │ scope_layer=53 │ [call] │ │ get_testset :: Identifier │ scope_layer=53 │ [parameters] │ │ [...] │ │ [call] │ │ [curly] │ │ Dict :: Identifier │ scope_layer=53 │ Symbol :: Identifier │ scope_layer=53 │ Any :: Identifier │ scope_layer=53 │ "rrule" :: Value │ macro_source=12282 │ [local] │ │ [=] │ │ default_rng_orig :: Identifier │ scope_layer=53 │ [call] │ │ copy :: Identifier │ scope_layer=53 │ [call] │ │ default_rng :: Identifier │ scope_layer=53 │ [local] │ │ [=] │ │ tls_seed_orig :: Identifier │ scope_layer=53 │ [call] │ │ copy :: Identifier │ scope_layer=53 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=53 │ [inert] │ │ get_tls_seed :: Identifier │ │ [local] │ │ [=] │ │ ts_rng :: Identifier │ scope_layer=53 │ [call] │ │ get_rng :: Identifier │ scope_layer=53 │ ts :: Identifier │ scope_layer=53 │ [local] │ │ [=] │ │ tls_seed :: Identifier │ scope_layer=53 │ [if] │ │ [call] │ │ isnothing :: Identifier │ scope_layer=53 │ ts_rng :: Identifier │ scope_layer=53 │ [call] │ │ set_rng! :: Identifier │ scope_layer=53 │ ts :: Identifier │ scope_layer=53 │ tls_seed_orig :: Identifier │ scope_layer=53 │ ts_rng :: Identifier │ scope_layer=53 │ [try] │ │ [block] │ │ [block] │ │ [call] │ │ print_testset_verbose :: Identifier │ scope_layer=54 │ [inert] │ │ enter :: Identifier │ │ ts :: Identifier │ scope_layer=53 │ [try] │ │ [block] │ │ [tryfinally] │ │ [block] │ │ [call] │ │ copy! :: Identifier │ scope_layer=53 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=53 │ [inert] │ │ default_rng :: Identifier │ │ tls_seed :: Identifier │ scope_layer=53 │ [call] │ │ copy! :: Identifier │ scope_layer=53 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=53 │ [inert] │ │ get_tls_seed :: Identifier │ │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=53 │ [inert] │ │ default_rng :: Identifier │ │ [let] │ │ [block] │ macro_source=13628 │ [block] │ │ [block] │ │ [block] │ │ [if] │ │ false :: Value │ macro_source=13686 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=56 │ [call] │ │ get_testset :: Identifier │ scope_layer=56 │ [call] │ │ Broken :: Identifier │ scope_layer=56 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ [ref] │ │ [call] │ │ rrule :: Identifier │ │ first_oa :: Identifier │ │ 3.0 :: Value │ │ 4.0 :: Value │ │ 2 :: Value │ │ 1 :: Value │ │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ │ 1 :: Value │ │ 0 :: Value │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=56 │ [if] │ │ false :: Value │ macro_source=13686 │ do_broken_test :: Identifier │ scope_layer=56 │ do_test :: Identifier │ scope_layer=56 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=56 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=56 │ [call] │ │ Expr :: Identifier │ scope_layer=56 │ [inert] │ │ comparison :: Identifier │ │ [call] │ │ [ref] │ │ [call] │ │ rrule :: Identifier │ scope_layer=1 │ first_oa :: Identifier │ scope_layer=1 │ 3.0 :: Value │ macro_source=13686 │ 4.0 :: Value │ macro_source=13686 │ 2 :: Value │ macro_source=13686 │ 1 :: Value │ macro_source=13686 │ == :: Identifier │ scope_layer=1 │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=13686 │ 0 :: Value │ macro_source=13686 │ Any[:(((rrule(first_oa, 3.0, 4.0))[2])(1)), :(==), :((NoTangent(), 1, 0))] :: Value │ macro_source=13686 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:162 =#) :: Value │ │ false :: Value │ macro_source=13686 │ _e :: Identifier │ scope_layer=56 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=56 │ _e :: Identifier │ scope_layer=56 │ InterruptException :: Identifier │ scope_layer=56 │ [call] │ │ rethrow :: Identifier │ scope_layer=56 │ [call] │ │ Threw :: Identifier │ scope_layer=56 │ _e :: Identifier │ scope_layer=56 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=56 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:162 =#) :: Value │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ [ref] │ │ [call] │ │ rrule :: Identifier │ │ first_oa :: Identifier │ │ 3.0 :: Value │ │ 4.0 :: Value │ │ 2 :: Value │ │ 1 :: Value │ │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ │ 1 :: Value │ │ 0 :: Value │ │ nothing :: Value │ macro_source=13686 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=13698 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=57 │ [call] │ │ get_testset :: Identifier │ scope_layer=57 │ [call] │ │ Broken :: Identifier │ scope_layer=57 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ [call] │ │ rrule :: Identifier │ │ first_oa :: Identifier │ │ 3.0f0 :: Value │ │ 4.0f0 :: Value │ │ nothing :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=57 │ [if] │ │ false :: Value │ macro_source=13698 │ do_broken_test :: Identifier │ scope_layer=57 │ do_test :: Identifier │ scope_layer=57 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=57 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=57 │ [call] │ │ Expr :: Identifier │ scope_layer=57 │ [inert] │ │ comparison :: Identifier │ │ [call] │ │ rrule :: Identifier │ scope_layer=1 │ first_oa :: Identifier │ scope_layer=1 │ 3.0f0 :: Value │ macro_source=13698 │ 4.0f0 :: Value │ macro_source=13698 │ === :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ Any[:(rrule(first_oa, 3.0f0, 4.0f0)), :(===), :nothing] :: Value │ macro_source=13698 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:163 =#) :: Value │ │ false :: Value │ macro_source=13698 │ _e :: Identifier │ scope_layer=57 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=57 │ _e :: Identifier │ scope_layer=57 │ InterruptException :: Identifier │ scope_layer=57 │ [call] │ │ rethrow :: Identifier │ scope_layer=57 │ [call] │ │ Threw :: Identifier │ scope_layer=57 │ _e :: Identifier │ scope_layer=57 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=57 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:163 =#) :: Value │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ [call] │ │ rrule :: Identifier │ │ first_oa :: Identifier │ │ 3.0f0 :: Value │ │ 4.0f0 :: Value │ │ nothing :: Identifier │ │ nothing :: Value │ macro_source=13698 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=13739 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=58 │ [call] │ │ get_testset :: Identifier │ scope_layer=58 │ [call] │ │ Broken :: Identifier │ scope_layer=58 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ ! :: Identifier │ │ [call] │ │ isempty :: Identifier │ │ [do] │ │ [call] │ │ [.] │ │ Iterators :: Identifier │ │ [inert] │ │ filter :: Identifier │ │ [call] │ │ methods :: Identifier │ │ [.] │ │ ChainRulesCore :: Identifier │ │ [inert] │ │ no_rrule :: Identifier │ │ [->] │ │ [tuple] │ │ m :: Identifier │ │ [block] │ │ [<:] │ │ [.] │ │ m :: Identifier │ │ [inert] │ │ sig :: Identifier │ │ [where] │ │ [curly] │ │ Tuple :: Identifier │ │ Any :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ first_oa :: Identifier │ │ T :: Identifier │ │ T :: Identifier │ │ [<:] │ │ T :: Identifier │ │ Float32 :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=58 │ [if] │ │ false :: Value │ macro_source=13739 │ do_broken_test :: Identifier │ scope_layer=58 │ do_test :: Identifier │ scope_layer=58 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=58 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_function :: Identifier │ scope_layer=58 │ isempty :: Identifier │ scope_layer=1 │ [tuple] │ │ [do] │ │ [call] │ │ [.] │ │ Iterators :: Identifier │ scope_layer=1 │ [inert] │ │ filter :: Identifier │ │ [call] │ │ methods :: Identifier │ scope_layer=1 │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=1 │ [inert] │ │ no_rrule :: Identifier │ │ [->] │ │ [tuple] │ │ m :: Identifier │ scope_layer=1 │ [block] │ │ [<:] │ scope_layer=1 │ [.] │ │ m :: Identifier │ scope_layer=1 │ [inert] │ │ sig :: Identifier │ │ [where] │ │ [curly] │ │ Tuple :: Identifier │ scope_layer=1 │ Any :: Identifier │ scope_layer=1 │ [call] │ │ typeof :: Identifier │ scope_layer=1 │ first_oa :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ Float32 :: Identifier │ scope_layer=1 │ [tuple] │ macro_source=13739 │ [inert] │ │ isempty :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:165 =#) :: Value │ │ true :: Value │ macro_source=13739 │ _e :: Identifier │ scope_layer=58 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=58 │ _e :: Identifier │ scope_layer=58 │ InterruptException :: Identifier │ scope_layer=58 │ [call] │ │ rethrow :: Identifier │ scope_layer=58 │ [call] │ │ Threw :: Identifier │ scope_layer=58 │ _e :: Identifier │ scope_layer=58 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=58 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:165 =#) :: Value │ │ [inert] │ │ [call] │ │ ! :: Identifier │ │ [call] │ │ isempty :: Identifier │ │ [do] │ │ [call] │ │ [.] │ │ Iterators :: Identifier │ │ [inert] │ │ filter :: Identifier │ │ [call] │ │ methods :: Identifier │ │ [.] │ │ ChainRulesCore :: Identifier │ │ [inert] │ │ no_rrule :: Identifier │ │ [->] │ │ [tuple] │ │ m :: Identifier │ │ [block] │ │ [<:] │ │ [.] │ │ m :: Identifier │ │ [inert] │ │ sig :: Identifier │ │ [where] │ │ [curly] │ │ Tuple :: Identifier │ │ Any :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ first_oa :: Identifier │ │ T :: Identifier │ │ T :: Identifier │ │ [<:] │ │ T :: Identifier │ │ Float32 :: Identifier │ │ nothing :: Value │ macro_source=13739 │ [unknown_head] │ scope_layer=1 │ nothing :: Value │ macro_source=13628 │ [call] │ │ Scope :: Identifier │ scope_layer=55 │ [::] │ │ [call] │ │ [.] │ │ Core :: Identifier │ scope_layer=55 │ [inert] │ │ current_scope :: Identifier │ │ [curly] │ │ Union :: Identifier │ scope_layer=55 │ Nothing :: Identifier │ scope_layer=55 │ Scope :: Identifier │ scope_layer=55 │ [call] │ │ => :: Identifier │ scope_layer=54 │ CURRENT_TESTSET :: Identifier │ scope_layer=54 │ ts :: Identifier │ scope_layer=53 │ [call] │ │ => :: Identifier │ scope_layer=54 │ TESTSET_DEPTH :: Identifier │ scope_layer=54 │ [call] │ │ + :: Identifier │ scope_layer=54 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=54 │ 1 :: Value │ macro_source=13628 │ false :: Value │ macro_source=13319 │ false :: Value │ macro_source=13319 │ [block] │ │ [call] │ │ print_testset_verbose :: Identifier │ scope_layer=54 │ [inert] │ │ exit :: Identifier │ │ ts :: Identifier │ scope_layer=53 │ err :: Identifier │ scope_layer=53 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=53 │ err :: Identifier │ scope_layer=53 │ InterruptException :: Identifier │ scope_layer=53 │ [call] │ │ rethrow :: Identifier │ scope_layer=53 │ [call] │ │ trigger_test_failure_break :: Identifier │ scope_layer=53 │ err :: Identifier │ scope_layer=53 │ [if] │ │ [call] │ │ is_failfast_error :: Identifier │ scope_layer=53 │ err :: Identifier │ scope_layer=53 │ [block] │ │ [if] │ │ [call] │ │ > :: Identifier │ scope_layer=53 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=53 │ 0 :: Value │ macro_source=12282 │ [call] │ │ rethrow :: Identifier │ scope_layer=53 │ [call] │ │ failfast_print :: Identifier │ scope_layer=53 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=53 │ ts :: Identifier │ scope_layer=53 │ [call] │ │ Error :: Identifier │ scope_layer=53 │ [inert] │ │ nontest_error :: Identifier │ │ [call] │ │ Expr :: Identifier │ scope_layer=53 │ [inert] │ │ tuple :: Identifier │ │ err :: Identifier │ scope_layer=53 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=53 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:161 =#) :: Value │ │ nothing :: Identifier │ scope_layer=53 │ [block] │ │ [call] │ │ copy! :: Identifier │ scope_layer=53 │ [call] │ │ default_rng :: Identifier │ scope_layer=53 │ default_rng_orig :: Identifier │ scope_layer=53 │ [call] │ │ copy! :: Identifier │ scope_layer=53 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=53 │ [inert] │ │ get_tls_seed :: Identifier │ │ tls_seed_orig :: Identifier │ scope_layer=53 │ [=] │ │ ret :: Identifier │ scope_layer=53 │ [call] │ │ finish :: Identifier │ scope_layer=53 │ ts :: Identifier │ scope_layer=53 │ ret :: Identifier │ scope_layer=53 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [block] │ │ [call] │ │ _check_testset :: Identifier │ scope_layer=59 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=59 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=59 │ 0 :: Value │ macro_source=12363 │ DefaultTestSet :: Identifier │ scope_layer=59 │ [call] │ │ typeof :: Identifier │ scope_layer=59 │ [call] │ │ get_testset :: Identifier │ scope_layer=59 │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ get_testset_depth :: Identifier │ │ 0 :: Value │ │ [local] │ │ ret :: Identifier │ scope_layer=59 │ [local] │ │ [=] │ │ ts :: Identifier │ scope_layer=59 │ [if] │ │ [&&] │ │ [call] │ │ === :: Identifier │ scope_layer=59 │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=59 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=59 │ 0 :: Value │ macro_source=12363 │ DefaultTestSet :: Identifier │ scope_layer=59 │ [call] │ │ typeof :: Identifier │ scope_layer=59 │ [call] │ │ get_testset :: Identifier │ scope_layer=59 │ Test.DefaultTestSet :: Value │ macro_source=12363 │ true :: Value │ macro_source=12363 │ [block] │ │ [call] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=59 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=59 │ 0 :: Value │ macro_source=12363 │ DefaultTestSet :: Identifier │ scope_layer=59 │ [call] │ │ typeof :: Identifier │ scope_layer=59 │ [call] │ │ get_testset :: Identifier │ scope_layer=59 │ [parameters] │ │ [kw] │ │ source :: Identifier │ scope_layer=59 │ [inert] │ │ /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl :: Identifier │ │ [...] │ │ [call] │ │ [curly] │ │ Dict :: Identifier │ scope_layer=59 │ Symbol :: Identifier │ scope_layer=59 │ Any :: Identifier │ scope_layer=59 │ "frule" :: Value │ macro_source=12363 │ [block] │ │ [call] │ │ [if] │ │ [call] │ │ == :: Identifier │ scope_layer=59 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=59 │ 0 :: Value │ macro_source=12363 │ DefaultTestSet :: Identifier │ scope_layer=59 │ [call] │ │ typeof :: Identifier │ scope_layer=59 │ [call] │ │ get_testset :: Identifier │ scope_layer=59 │ [parameters] │ │ [...] │ │ [call] │ │ [curly] │ │ Dict :: Identifier │ scope_layer=59 │ Symbol :: Identifier │ scope_layer=59 │ Any :: Identifier │ scope_layer=59 │ "frule" :: Value │ macro_source=12363 │ [local] │ │ [=] │ │ default_rng_orig :: Identifier │ scope_layer=59 │ [call] │ │ copy :: Identifier │ scope_layer=59 │ [call] │ │ default_rng :: Identifier │ scope_layer=59 │ [local] │ │ [=] │ │ tls_seed_orig :: Identifier │ scope_layer=59 │ [call] │ │ copy :: Identifier │ scope_layer=59 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=59 │ [inert] │ │ get_tls_seed :: Identifier │ │ [local] │ │ [=] │ │ ts_rng :: Identifier │ scope_layer=59 │ [call] │ │ get_rng :: Identifier │ scope_layer=59 │ ts :: Identifier │ scope_layer=59 │ [local] │ │ [=] │ │ tls_seed :: Identifier │ scope_layer=59 │ [if] │ │ [call] │ │ isnothing :: Identifier │ scope_layer=59 │ ts_rng :: Identifier │ scope_layer=59 │ [call] │ │ set_rng! :: Identifier │ scope_layer=59 │ ts :: Identifier │ scope_layer=59 │ tls_seed_orig :: Identifier │ scope_layer=59 │ ts_rng :: Identifier │ scope_layer=59 │ [try] │ │ [block] │ │ [block] │ │ [call] │ │ print_testset_verbose :: Identifier │ scope_layer=60 │ [inert] │ │ enter :: Identifier │ │ ts :: Identifier │ scope_layer=59 │ [try] │ │ [block] │ │ [tryfinally] │ │ [block] │ │ [call] │ │ copy! :: Identifier │ scope_layer=59 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=59 │ [inert] │ │ default_rng :: Identifier │ │ tls_seed :: Identifier │ scope_layer=59 │ [call] │ │ copy! :: Identifier │ scope_layer=59 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=59 │ [inert] │ │ get_tls_seed :: Identifier │ │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=59 │ [inert] │ │ default_rng :: Identifier │ │ [let] │ │ [block] │ macro_source=15147 │ [block] │ │ [block] │ │ [block] │ │ [if] │ │ false :: Value │ macro_source=15204 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=62 │ [call] │ │ get_testset :: Identifier │ scope_layer=62 │ [call] │ │ Broken :: Identifier │ scope_layer=62 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ │ 1 :: Value │ │ 0 :: Value │ │ first_oa :: Identifier │ │ 3.0 :: Value │ │ 4.0 :: Value │ │ [tuple] │ │ 3.0 :: Value │ │ 1 :: Value │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=62 │ [if] │ │ false :: Value │ macro_source=15204 │ do_broken_test :: Identifier │ scope_layer=62 │ do_test :: Identifier │ scope_layer=62 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=62 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=62 │ [call] │ │ Expr :: Identifier │ scope_layer=62 │ [inert] │ │ comparison :: Identifier │ │ [call] │ │ frule :: Identifier │ scope_layer=1 │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=15204 │ 0 :: Value │ macro_source=15204 │ first_oa :: Identifier │ scope_layer=1 │ 3.0 :: Value │ macro_source=15204 │ 4.0 :: Value │ macro_source=15204 │ == :: Identifier │ scope_layer=1 │ [tuple] │ macro_source=15204 │ 3.0 :: Value │ macro_source=15204 │ 1 :: Value │ macro_source=15204 │ Any[:(frule((NoTangent(), 1, 0), first_oa, 3.0, 4.0)), :(==), :((3.0, 1))] :: Value │ macro_source=15204 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:173 =#) :: Value │ │ false :: Value │ macro_source=15204 │ _e :: Identifier │ scope_layer=62 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=62 │ _e :: Identifier │ scope_layer=62 │ InterruptException :: Identifier │ scope_layer=62 │ [call] │ │ rethrow :: Identifier │ scope_layer=62 │ [call] │ │ Threw :: Identifier │ scope_layer=62 │ _e :: Identifier │ scope_layer=62 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=62 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:173 =#) :: Value │ │ [inert] │ │ [call] │ │ == :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ │ 1 :: Value │ │ 0 :: Value │ │ first_oa :: Identifier │ │ 3.0 :: Value │ │ 4.0 :: Value │ │ [tuple] │ │ 3.0 :: Value │ │ 1 :: Value │ │ nothing :: Value │ macro_source=15204 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=15221 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=63 │ [call] │ │ get_testset :: Identifier │ scope_layer=63 │ [call] │ │ Broken :: Identifier │ scope_layer=63 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ │ 1 :: Value │ │ 0 :: Value │ │ first_oa :: Identifier │ │ 3.0f0 :: Value │ │ 4.0f0 :: Value │ │ nothing :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=63 │ [if] │ │ false :: Value │ macro_source=15221 │ do_broken_test :: Identifier │ scope_layer=63 │ do_test :: Identifier │ scope_layer=63 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=63 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_comparison :: Identifier │ scope_layer=63 │ [call] │ │ Expr :: Identifier │ scope_layer=63 │ [inert] │ │ comparison :: Identifier │ │ [call] │ │ frule :: Identifier │ scope_layer=1 │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=15221 │ 0 :: Value │ macro_source=15221 │ first_oa :: Identifier │ scope_layer=1 │ 3.0f0 :: Value │ macro_source=15221 │ 4.0f0 :: Value │ macro_source=15221 │ === :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ Any[:(frule((NoTangent(), 1, 0), first_oa, 3.0f0, 4.0f0)), :(===), :nothing] :: Value │ macro_source=15221 │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:174 =#) :: Value │ │ false :: Value │ macro_source=15221 │ _e :: Identifier │ scope_layer=63 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=63 │ _e :: Identifier │ scope_layer=63 │ InterruptException :: Identifier │ scope_layer=63 │ [call] │ │ rethrow :: Identifier │ scope_layer=63 │ [call] │ │ Threw :: Identifier │ scope_layer=63 │ _e :: Identifier │ scope_layer=63 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=63 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:174 =#) :: Value │ │ [inert] │ │ [call] │ │ === :: Identifier │ │ [call] │ │ frule :: Identifier │ │ [tuple] │ │ [call] │ │ NoTangent :: Identifier │ │ 1 :: Value │ │ 0 :: Value │ │ first_oa :: Identifier │ │ 3.0f0 :: Value │ │ 4.0f0 :: Value │ │ nothing :: Identifier │ │ nothing :: Value │ macro_source=15221 │ [unknown_head] │ scope_layer=1 │ [block] │ │ [if] │ │ false :: Value │ macro_source=15263 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=64 │ [call] │ │ get_testset :: Identifier │ scope_layer=64 │ [call] │ │ Broken :: Identifier │ scope_layer=64 │ [inert] │ │ skipped :: Identifier │ │ [inert] │ │ [call] │ │ ! :: Identifier │ │ [call] │ │ isempty :: Identifier │ │ [do] │ │ [call] │ │ [.] │ │ Iterators :: Identifier │ │ [inert] │ │ filter :: Identifier │ │ [call] │ │ methods :: Identifier │ │ [.] │ │ ChainRulesCore :: Identifier │ │ [inert] │ │ no_frule :: Identifier │ │ [->] │ │ [tuple] │ │ m :: Identifier │ │ [block] │ │ [<:] │ │ [.] │ │ m :: Identifier │ │ [inert] │ │ sig :: Identifier │ │ [where] │ │ [curly] │ │ Tuple :: Identifier │ │ Any :: Identifier │ │ Any :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ first_oa :: Identifier │ │ T :: Identifier │ │ T :: Identifier │ │ [<:] │ │ T :: Identifier │ │ Float32 :: Identifier │ │ [block] │ │ [let] │ │ [=] │ │ _do :: Identifier │ scope_layer=64 │ [if] │ │ false :: Value │ macro_source=15263 │ do_broken_test :: Identifier │ scope_layer=64 │ do_test :: Identifier │ scope_layer=64 │ [block] │ │ [call] │ │ _do :: Identifier │ scope_layer=64 │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ eval_test_function :: Identifier │ scope_layer=64 │ isempty :: Identifier │ scope_layer=1 │ [tuple] │ │ [do] │ │ [call] │ │ [.] │ │ Iterators :: Identifier │ scope_layer=1 │ [inert] │ │ filter :: Identifier │ │ [call] │ │ methods :: Identifier │ scope_layer=1 │ [.] │ │ ChainRulesCore :: Identifier │ scope_layer=1 │ [inert] │ │ no_frule :: Identifier │ │ [->] │ │ [tuple] │ │ m :: Identifier │ scope_layer=1 │ [block] │ │ [<:] │ scope_layer=1 │ [.] │ │ m :: Identifier │ scope_layer=1 │ [inert] │ │ sig :: Identifier │ │ [where] │ │ [curly] │ │ Tuple :: Identifier │ scope_layer=1 │ Any :: Identifier │ scope_layer=1 │ Any :: Identifier │ scope_layer=1 │ [call] │ │ typeof :: Identifier │ scope_layer=1 │ first_oa :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ Float32 :: Identifier │ scope_layer=1 │ [tuple] │ macro_source=15263 │ [inert] │ │ isempty :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:176 =#) :: Value │ │ true :: Value │ macro_source=15263 │ _e :: Identifier │ scope_layer=64 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=64 │ _e :: Identifier │ scope_layer=64 │ InterruptException :: Identifier │ scope_layer=64 │ [call] │ │ rethrow :: Identifier │ scope_layer=64 │ [call] │ │ Threw :: Identifier │ scope_layer=64 │ _e :: Identifier │ scope_layer=64 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=64 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:176 =#) :: Value │ │ [inert] │ │ [call] │ │ ! :: Identifier │ │ [call] │ │ isempty :: Identifier │ │ [do] │ │ [call] │ │ [.] │ │ Iterators :: Identifier │ │ [inert] │ │ filter :: Identifier │ │ [call] │ │ methods :: Identifier │ │ [.] │ │ ChainRulesCore :: Identifier │ │ [inert] │ │ no_frule :: Identifier │ │ [->] │ │ [tuple] │ │ m :: Identifier │ │ [block] │ │ [<:] │ │ [.] │ │ m :: Identifier │ │ [inert] │ │ sig :: Identifier │ │ [where] │ │ [curly] │ │ Tuple :: Identifier │ │ Any :: Identifier │ │ Any :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ first_oa :: Identifier │ │ T :: Identifier │ │ T :: Identifier │ │ [<:] │ │ T :: Identifier │ │ Float32 :: Identifier │ │ nothing :: Value │ macro_source=15263 │ [unknown_head] │ scope_layer=1 │ nothing :: Value │ macro_source=15147 │ [call] │ │ Scope :: Identifier │ scope_layer=61 │ [::] │ │ [call] │ │ [.] │ │ Core :: Identifier │ scope_layer=61 │ [inert] │ │ current_scope :: Identifier │ │ [curly] │ │ Union :: Identifier │ scope_layer=61 │ Nothing :: Identifier │ scope_layer=61 │ Scope :: Identifier │ scope_layer=61 │ [call] │ │ => :: Identifier │ scope_layer=60 │ CURRENT_TESTSET :: Identifier │ scope_layer=60 │ ts :: Identifier │ scope_layer=59 │ [call] │ │ => :: Identifier │ scope_layer=60 │ TESTSET_DEPTH :: Identifier │ scope_layer=60 │ [call] │ │ + :: Identifier │ scope_layer=60 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=60 │ 1 :: Value │ macro_source=15147 │ false :: Value │ macro_source=14833 │ false :: Value │ macro_source=14833 │ [block] │ │ [call] │ │ print_testset_verbose :: Identifier │ scope_layer=60 │ [inert] │ │ exit :: Identifier │ │ ts :: Identifier │ scope_layer=59 │ err :: Identifier │ scope_layer=59 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=59 │ err :: Identifier │ scope_layer=59 │ InterruptException :: Identifier │ scope_layer=59 │ [call] │ │ rethrow :: Identifier │ scope_layer=59 │ [call] │ │ trigger_test_failure_break :: Identifier │ scope_layer=59 │ err :: Identifier │ scope_layer=59 │ [if] │ │ [call] │ │ is_failfast_error :: Identifier │ scope_layer=59 │ err :: Identifier │ scope_layer=59 │ [block] │ │ [if] │ │ [call] │ │ > :: Identifier │ scope_layer=59 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=59 │ 0 :: Value │ macro_source=12363 │ [call] │ │ rethrow :: Identifier │ scope_layer=59 │ [call] │ │ failfast_print :: Identifier │ scope_layer=59 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=59 │ ts :: Identifier │ scope_layer=59 │ [call] │ │ Error :: Identifier │ scope_layer=59 │ [inert] │ │ nontest_error :: Identifier │ │ [call] │ │ Expr :: Identifier │ scope_layer=59 │ [inert] │ │ tuple :: Identifier │ │ err :: Identifier │ scope_layer=59 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=59 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:172 =#) :: Value │ │ nothing :: Identifier │ scope_layer=59 │ [block] │ │ [call] │ │ copy! :: Identifier │ scope_layer=59 │ [call] │ │ default_rng :: Identifier │ scope_layer=59 │ default_rng_orig :: Identifier │ scope_layer=59 │ [call] │ │ copy! :: Identifier │ scope_layer=59 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=59 │ [inert] │ │ get_tls_seed :: Identifier │ │ tls_seed_orig :: Identifier │ scope_layer=59 │ [=] │ │ ret :: Identifier │ scope_layer=59 │ [call] │ │ finish :: Identifier │ scope_layer=59 │ ts :: Identifier │ scope_layer=59 │ ret :: Identifier │ scope_layer=59 │ [unknown_head] │ scope_layer=1 │ nothing :: Value │ macro_source=12101 │ [call] │ │ Scope :: Identifier │ scope_layer=48 │ [::] │ │ [call] │ │ [.] │ │ Core :: Identifier │ scope_layer=48 │ [inert] │ │ current_scope :: Identifier │ │ [curly] │ │ Union :: Identifier │ scope_layer=48 │ Nothing :: Identifier │ scope_layer=48 │ Scope :: Identifier │ scope_layer=48 │ [call] │ │ => :: Identifier │ scope_layer=47 │ CURRENT_TESTSET :: Identifier │ scope_layer=47 │ ts :: Identifier │ scope_layer=46 │ [call] │ │ => :: Identifier │ scope_layer=47 │ TESTSET_DEPTH :: Identifier │ scope_layer=47 │ [call] │ │ + :: Identifier │ scope_layer=47 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=47 │ 1 :: Value │ macro_source=12101 │ false :: Value │ macro_source=11641 │ false :: Value │ macro_source=11641 │ [block] │ │ [call] │ │ print_testset_verbose :: Identifier │ scope_layer=47 │ [inert] │ │ exit :: Identifier │ │ ts :: Identifier │ scope_layer=46 │ err :: Identifier │ scope_layer=46 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=46 │ err :: Identifier │ scope_layer=46 │ InterruptException :: Identifier │ scope_layer=46 │ [call] │ │ rethrow :: Identifier │ scope_layer=46 │ [call] │ │ trigger_test_failure_break :: Identifier │ scope_layer=46 │ err :: Identifier │ scope_layer=46 │ [if] │ │ [call] │ │ is_failfast_error :: Identifier │ scope_layer=46 │ err :: Identifier │ scope_layer=46 │ [block] │ │ [if] │ │ [call] │ │ > :: Identifier │ scope_layer=46 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=46 │ 0 :: Value │ macro_source=3740 │ [call] │ │ rethrow :: Identifier │ scope_layer=46 │ [call] │ │ failfast_print :: Identifier │ scope_layer=46 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=46 │ ts :: Identifier │ scope_layer=46 │ [call] │ │ Error :: Identifier │ scope_layer=46 │ [inert] │ │ nontest_error :: Identifier │ │ [call] │ │ Expr :: Identifier │ scope_layer=46 │ [inert] │ │ tuple :: Identifier │ │ err :: Identifier │ scope_layer=46 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=46 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:153 =#) :: Value │ │ nothing :: Identifier │ scope_layer=46 │ [block] │ │ [call] │ │ copy! :: Identifier │ scope_layer=46 │ [call] │ │ default_rng :: Identifier │ scope_layer=46 │ default_rng_orig :: Identifier │ scope_layer=46 │ [call] │ │ copy! :: Identifier │ scope_layer=46 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=46 │ [inert] │ │ get_tls_seed :: Identifier │ │ tls_seed_orig :: Identifier │ scope_layer=46 │ [=] │ │ ret :: Identifier │ scope_layer=46 │ [call] │ │ finish :: Identifier │ scope_layer=46 │ ts :: Identifier │ scope_layer=46 │ ret :: Identifier │ scope_layer=46 │ [unknown_head] │ scope_layer=1 │ nothing :: Value │ macro_source=2867 │ [call] │ │ Scope :: Identifier │ scope_layer=4 │ [::] │ │ [call] │ │ [.] │ │ Core :: Identifier │ scope_layer=4 │ [inert] │ │ current_scope :: Identifier │ │ [curly] │ │ Union :: Identifier │ scope_layer=4 │ Nothing :: Identifier │ scope_layer=4 │ Scope :: Identifier │ scope_layer=4 │ [call] │ │ => :: Identifier │ scope_layer=3 │ CURRENT_TESTSET :: Identifier │ scope_layer=3 │ ts :: Identifier │ scope_layer=2 │ [call] │ │ => :: Identifier │ scope_layer=3 │ TESTSET_DEPTH :: Identifier │ scope_layer=3 │ [call] │ │ + :: Identifier │ scope_layer=3 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=3 │ 1 :: Value │ macro_source=2867 │ false :: Value │ macro_source=1796 │ false :: Value │ macro_source=1796 │ [block] │ │ [call] │ │ print_testset_verbose :: Identifier │ scope_layer=3 │ [inert] │ │ exit :: Identifier │ │ ts :: Identifier │ scope_layer=2 │ err :: Identifier │ scope_layer=2 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=2 │ err :: Identifier │ scope_layer=2 │ InterruptException :: Identifier │ scope_layer=2 │ [call] │ │ rethrow :: Identifier │ scope_layer=2 │ [call] │ │ trigger_test_failure_break :: Identifier │ scope_layer=2 │ err :: Identifier │ scope_layer=2 │ [if] │ │ [call] │ │ is_failfast_error :: Identifier │ scope_layer=2 │ err :: Identifier │ scope_layer=2 │ [block] │ │ [if] │ │ [call] │ │ > :: Identifier │ scope_layer=2 │ [call] │ │ get_testset_depth :: Identifier │ scope_layer=2 │ 0 :: Value │ macro_source=806 │ [call] │ │ rethrow :: Identifier │ scope_layer=2 │ [call] │ │ failfast_print :: Identifier │ scope_layer=2 │ [block] │ │ [call] │ │ record :: Identifier │ scope_layer=2 │ ts :: Identifier │ scope_layer=2 │ [call] │ │ Error :: Identifier │ scope_layer=2 │ [inert] │ │ nontest_error :: Identifier │ │ [call] │ │ Expr :: Identifier │ scope_layer=2 │ [inert] │ │ tuple :: Identifier │ │ err :: Identifier │ scope_layer=2 │ [call] │ │ [.] │ │ Base :: Identifier │ scope_layer=2 │ [inert] │ │ current_exceptions :: Identifier │ │ [inert] │ │ :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:66 =#) :: Value │ │ nothing :: Identifier │ scope_layer=2 │ [block] │ │ [call] │ │ copy! :: Identifier │ scope_layer=2 │ [call] │ │ default_rng :: Identifier │ scope_layer=2 │ default_rng_orig :: Identifier │ scope_layer=2 │ [call] │ │ copy! :: Identifier │ scope_layer=2 │ [call] │ │ [.] │ │ Random :: Identifier │ scope_layer=2 │ [inert] │ │ get_tls_seed :: Identifier │ │ tls_seed_orig :: Identifier │ scope_layer=2 │ [=] │ │ ret :: Identifier │ scope_layer=2 │ [call] │ │ finish :: Identifier │ scope_layer=2 │ ts :: Identifier │ scope_layer=2 │ ret :: Identifier │ scope_layer=2 │ │ file = "/home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl" │ line = 66 └ mod = Main ChainRulesCore: Error During Test at /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/runtests.jl:10 Got exception outside of a @test LoadError: LoweringError: #= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/src/rule_definition_tools.jl:257 =# - Found unexpected binding of kind local Expression: #₃₆₇/proj_x Containing expressions: (= #₁₁₃₇ (new #₁₁₃₆ #₃₂₀/proj_x #₃₆₇/proj_x #₃₂₂/∂f1/∂x1 #₃₆₉/∂f1/∂x1)) (= #₁₅₁₇ (call core._typeof_captured_variable #₃₆₇/proj_x)) (block ::K"latestworld_if_toplevel" (= #₁₁₃₆ (call core.apply_type #₁₁₃₅/#cool_pullback##0 (call core._typeof_captured_variable #₃₂₀/proj_x) (call core._typeof_captured_variable #₃₆₇/proj_x) (call core._typeof_captured_variable #₃₂₂/∂f1/∂x1) (call core._typeof_captured_variable #₃₆₉/∂f1/∂x1))) (= #₁₁₃₇ (new #₁₁₃₆ #₃₂₀/proj_x #₃₆₇/proj_x #₃₂₂/∂f1/∂x1 #₃₆₉/∂f1/∂x1)) (= #₁₁₃₈ #₁₁₃₇) (call core.setfield! (captured_local 1) :contents #₁₁₃₈) #₁₁₃₈ ::K"TOMBSTONE" ::K"TOMBSTONE" (removable (block (= #₁₁₄₀/cool_pullback (captured_local 1)) (if (call core.isdefined #₁₁₄₀/cool_pullback :contents) ::K"TOMBSTONE" (block (newvar #₁₁₃₉/cool_pullback) #₁₁₃₉/cool_pullback)) (call core.getfield #₁₁₄₀/cool_pullback :contents)))) (block ::K"latestworld_if_toplevel" (= #₁₁₃₆ (call core.apply_type #₁₁₃₅/#cool_pullback##0 (call core._typeof_captured_variable #₃₂₀/proj_x) (call core._typeof_captured_variable #₃₆₇/proj_x) (call core._typeof_captured_variable #₃₂₂/∂f1/∂x1) (call core._typeof_captured_variable #₃₆₉/∂f1/∂x1))) (= #₁₁₃₇ (new #₁₁₃₆ #₃₂₀/proj_x #₃₆₇/proj_x #₃₂₂/∂f1/∂x1 #₃₆₉/∂f1/∂x1)) (block (= #₁₁₃₈ #₁₁₃₇) (call core.setfield! (captured_local 1) :contents #₁₁₃₈) #₁₁₃₈) ::K"TOMBSTONE") Detailed provenance: #₃₆₇/proj_x @#= /source/usr/share/julia/JuliaLowering/src/bindings.jl:123 =# └─ proj_x └─ proj_x ├─ @ /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/src/rule_definition_tools.jl:257 └─ (macrocall (. ChainRulesCore (inert @scalar_rule)) :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:76 =#) (call (. Main (inert cool)) (:: x String)) "wow such dfdx") ├─ @ /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:76 └─ (macrocall @with :(#= /source/usr/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 =#) (call => CURRENT_TESTSET (escape ts)) (call => TESTSET_DEPTH (call + (call get_testset_depth) 1)) (escape (block (call copy! (call (. Random (inert default_rng))) tls_seed) (call copy! (call (. Random (inert get_tls_seed))) (call (. Random (inert default_rng)))) (let (block) (block (escape (block (= dself (call ZeroTangent)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:68 =#) (call === (call frule (tuple dself 1) cool 1) nothing)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:69 =#) (call === (call frule (parameters (kw iscool true)) (tuple dself 1) cool 1) nothing)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:70 =#) (call === (call rrule cool 1) nothing)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:71 =#) (call === (call rrule (parameters (kw iscool true)) cool 1) nothing)) (unknown_head) (macrocall (. ChainRulesCore (inert @scalar_rule)) :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:74 =#) (call (. Main (inert cool)) x) (call one x)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:75 =#) (call hasmethod rrule (curly Tuple (call typeof cool) Number))) (unknown_head) (macrocall (. ChainRulesCore (inert @scalar_rule)) :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:76 =#) (call (. Main (inert cool)) (:: x String)) "wow such dfdx") (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:77 =#) (call hasmethod rrule (curly Tuple (call typeof cool) String))) (unknown_head) (= cool_methods (call Set (generator (. m (inert sig)) (filter (call == (call _second (. m (inert sig))) (call typeof cool)) (= m (call methods rrule)))))) (unknown_head) (= only_methods (call Set (vect (curly Tuple (call typeof rrule) (call typeof cool) Number) (curly Tuple (call typeof rrule) (call typeof cool) String)))) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:83 =#) (call == cool_methods only_methods)) (unknown_head) (= (tuple frx cool_pushforward) (call frule (tuple dself 1) cool 1)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:86 =#) (call === frx 2)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:87 =#) (call === cool_pushforward 1)) (unknown_head) (= (tuple rrx cool_pullback) (call rrule cool 1)) (unknown_head) (= (tuple self rr1) (call cool_pullback 1)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:90 =#) (call === self (call NoTangent))) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:91 =#) (call === rrx 2)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:92 =#) (call == rr1 1.0)) (unknown_head) (= (tuple frx nice_pushforward) (call frule (tuple dself 1) nice 1)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:95 =#) (call === nice_pushforward (call ZeroTangent))) (unknown_head) (= (tuple rrx nice_pullback) (call rrule nice 1)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:97 =#) (call === (tuple (call NoTangent) (call ZeroTangent)) (call nice_pullback 1))) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:100 =#) (call == (call frule (tuple nothing 1.0 1.0 1.0) varargs_function 0.5 0.5 0.5) (tuple 1.5 3.0))) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:102 =#) (call == (call frule (tuple nothing 1.0 2.0 3.0 4.0) mixed_vararg 1.0 2.0 3.0 4.0) (tuple 10.0 10.0))) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:105 =#) (call == (call frule (tuple nothing 3 2.0) type_constraints 5 4.0) (tuple 9.0 5.0))) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:106 =#) (call == (call frule (tuple nothing 3.0 (call * 2.0 im)) type_constraints 5 4.0) nothing)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:108 =#) (call == (call frule (tuple nothing 3.0 2.0 1.0 0.0) mixed_vararg_type_constaint 3.0 2.0 1.0 0.0) (tuple 6.0 6.0))) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:115 =#) (call == (call frule (tuple nothing 3 2.0 1.0 5.0) mixed_vararg_type_constaint 3 2.0 1.0 0) nothing)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:118 =#) (call == (call frule (tuple nothing nothing 5.0) (. Core (inert _apply)) dummy_identity 4.0) (tuple 4.0 5.0))) (unknown_head) (macrocall @testset :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:120 =#) "broadcasting true" (block (= sx (macrocall @SVector :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:121 =#) (vect 1 2))) (= sy (macrocall @SVector :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:122 =#) (vect 3 4))) (macrocall @inferred :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:125 =#) (call frule (tuple (call ZeroTangent) sx sy) sum_two 1 2)))) (unknown_head) (macrocall @testset :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:128 =#) "complex numbers" (block (= (tuple x ẋ Ω̄) (call randn ComplexF64 3)) (= Ω (call complex_times x)) (= (tuple Ω_fwd Ω̇) (call frule (tuple nothing ẋ) complex_times x)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:134 =#) (call == Ω_fwd Ω)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:135 =#) (call ≈ Ω̇ (call * (call + 1 (call * 2 im)) ẋ))) (= (tuple Ω_rev back) (call rrule complex_times x)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:139 =#) (call == Ω_rev Ω)) (= (tuple ∂self ∂x) (call back Ω̄)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:141 =#) (call == ∂self (call NoTangent))) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:142 =#) (call ≈ ∂x (call * (call - 1 (call * 2 im)) Ω̄))) (= xr (call rand)) (= Ωr (call complex_times xr)) (= (tuple Ωr_rev backr) (call rrule complex_times xr)) (= (tuple ∂selfr ∂xr) (call backr Ω̄)) (macrocall @test_skip :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:149 =#) (call isa ∂xr Float64)) (macrocall @test_skip :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:150 =#) (call ≈ ∂xr (call real ∂x))))) (unknown_head) (macrocall @testset :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:153 =#) "@opt_out" (block (= (call first_oa x y) (block x)) (macrocall @scalar_rule :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:155 =#) (call first_oa x y) (tuple 1 0)) (macrocall @opt_out :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:156 =#) (where (call (. ChainRulesCore (inert rrule)) (:: (call typeof first_oa)) (:: x T) (:: y T)) (<: T Float32))) (macrocall @opt_out :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:157 =#) (where (call (. ChainRulesCore (inert frule)) (:: Any) (:: (call typeof first_oa)) (:: x T) (:: y T)) (<: T Float32))) (macrocall @testset :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:161 =#) "rrule" (block (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:162 =#) (call == (call (ref (call rrule first_oa 3.0 4.0) 2) 1) (tuple (call NoTangent) 1 0))) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:163 =#) (call === (call rrule first_oa 3.0f0 4.0f0) nothing)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:165 =#) (call ! (call isempty (do (call (. Iterators (inert filter)) (call methods (. ChainRulesCore (inert no_rrule)))) (-> (tuple m) (block (<: (. m (inert sig)) (where (curly Tuple Any (call typeof first_oa) T T) (<: T Float32))))))))))) (macrocall @testset :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:172 =#) "frule" (block (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:173 =#) (call == (call frule (tuple (call NoTangent) 1 0) first_oa 3.0 4.0) (tuple 3.0 1))) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:174 =#) (call === (call frule (tuple (call NoTangent) 1 0) first_oa 3.0f0 4.0f0) nothing)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:176 =#) (call ! (call isempty (do (call (. Iterators (inert filter)) (call methods (. ChainRulesCore (inert no_frule)))) (-> (tuple m) (block (<: (. m (inert sig)) (where (curly Tuple Any Any (call typeof first_oa) T T) (<: T Float32))))))))))))) (unknown_head)))))))) ├─ @ /source/usr/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 └─ (macrocall @with_testset :(#= /source/usr/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 =#) ts (block (call copy! (call (. Random (inert default_rng))) tls_seed) (call copy! (call (. Random (inert get_tls_seed))) (call (. Random (inert default_rng)))) (let (block) (block (escape (block (= dself (call ZeroTangent)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:68 =#) (call === (call frule (tuple dself 1) cool 1) nothing)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:69 =#) (call === (call frule (parameters (kw iscool true)) (tuple dself 1) cool 1) nothing)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:70 =#) (call === (call rrule cool 1) nothing)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:71 =#) (call === (call rrule (parameters (kw iscool true)) cool 1) nothing)) (unknown_head) (macrocall (. ChainRulesCore (inert @scalar_rule)) :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:74 =#) (call (. Main (inert cool)) x) (call one x)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:75 =#) (call hasmethod rrule (curly Tuple (call typeof cool) Number))) (unknown_head) (macrocall (. ChainRulesCore (inert @scalar_rule)) :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:76 =#) (call (. Main (inert cool)) (:: x String)) "wow such dfdx") (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:77 =#) (call hasmethod rrule (curly Tuple (call typeof cool) String))) (unknown_head) (= cool_methods (call Set (generator (. m (inert sig)) (filter (call == (call _second (. m (inert sig))) (call typeof cool)) (= m (call methods rrule)))))) (unknown_head) (= only_methods (call Set (vect (curly Tuple (call typeof rrule) (call typeof cool) Number) (curly Tuple (call typeof rrule) (call typeof cool) String)))) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:83 =#) (call == cool_methods only_methods)) (unknown_head) (= (tuple frx cool_pushforward) (call frule (tuple dself 1) cool 1)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:86 =#) (call === frx 2)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:87 =#) (call === cool_pushforward 1)) (unknown_head) (= (tuple rrx cool_pullback) (call rrule cool 1)) (unknown_head) (= (tuple self rr1) (call cool_pullback 1)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:90 =#) (call === self (call NoTangent))) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:91 =#) (call === rrx 2)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:92 =#) (call == rr1 1.0)) (unknown_head) (= (tuple frx nice_pushforward) (call frule (tuple dself 1) nice 1)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:95 =#) (call === nice_pushforward (call ZeroTangent))) (unknown_head) (= (tuple rrx nice_pullback) (call rrule nice 1)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:97 =#) (call === (tuple (call NoTangent) (call ZeroTangent)) (call nice_pullback 1))) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:100 =#) (call == (call frule (tuple nothing 1.0 1.0 1.0) varargs_function 0.5 0.5 0.5) (tuple 1.5 3.0))) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:102 =#) (call == (call frule (tuple nothing 1.0 2.0 3.0 4.0) mixed_vararg 1.0 2.0 3.0 4.0) (tuple 10.0 10.0))) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:105 =#) (call == (call frule (tuple nothing 3 2.0) type_constraints 5 4.0) (tuple 9.0 5.0))) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:106 =#) (call == (call frule (tuple nothing 3.0 (call * 2.0 im)) type_constraints 5 4.0) nothing)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:108 =#) (call == (call frule (tuple nothing 3.0 2.0 1.0 0.0) mixed_vararg_type_constaint 3.0 2.0 1.0 0.0) (tuple 6.0 6.0))) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:115 =#) (call == (call frule (tuple nothing 3 2.0 1.0 5.0) mixed_vararg_type_constaint 3 2.0 1.0 0) nothing)) (unknown_head) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:118 =#) (call == (call frule (tuple nothing nothing 5.0) (. Core (inert _apply)) dummy_identity 4.0) (tuple 4.0 5.0))) (unknown_head) (macrocall @testset :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:120 =#) "broadcasting true" (block (= sx (macrocall @SVector :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:121 =#) (vect 1 2))) (= sy (macrocall @SVector :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:122 =#) (vect 3 4))) (macrocall @inferred :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:125 =#) (call frule (tuple (call ZeroTangent) sx sy) sum_two 1 2)))) (unknown_head) (macrocall @testset :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:128 =#) "complex numbers" (block (= (tuple x ẋ Ω̄) (call randn ComplexF64 3)) (= Ω (call complex_times x)) (= (tuple Ω_fwd Ω̇) (call frule (tuple nothing ẋ) complex_times x)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:134 =#) (call == Ω_fwd Ω)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:135 =#) (call ≈ Ω̇ (call * (call + 1 (call * 2 im)) ẋ))) (= (tuple Ω_rev back) (call rrule complex_times x)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:139 =#) (call == Ω_rev Ω)) (= (tuple ∂self ∂x) (call back Ω̄)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:141 =#) (call == ∂self (call NoTangent))) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:142 =#) (call ≈ ∂x (call * (call - 1 (call * 2 im)) Ω̄))) (= xr (call rand)) (= Ωr (call complex_times xr)) (= (tuple Ωr_rev backr) (call rrule complex_times xr)) (= (tuple ∂selfr ∂xr) (call backr Ω̄)) (macrocall @test_skip :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:149 =#) (call isa ∂xr Float64)) (macrocall @test_skip :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:150 =#) (call ≈ ∂xr (call real ∂x))))) (unknown_head) (macrocall @testset :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:153 =#) "@opt_out" (block (= (call first_oa x y) (block x)) (macrocall @scalar_rule :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:155 =#) (call first_oa x y) (tuple 1 0)) (macrocall @opt_out :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:156 =#) (where (call (. ChainRulesCore (inert rrule)) (:: (call typeof first_oa)) (:: x T) (:: y T)) (<: T Float32))) (macrocall @opt_out :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:157 =#) (where (call (. ChainRulesCore (inert frule)) (:: Any) (:: (call typeof first_oa)) (:: x T) (:: y T)) (<: T Float32))) (macrocall @testset :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:161 =#) "rrule" (block (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:162 =#) (call == (call (ref (call rrule first_oa 3.0 4.0) 2) 1) (tuple (call NoTangent) 1 0))) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:163 =#) (call === (call rrule first_oa 3.0f0 4.0f0) nothing)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:165 =#) (call ! (call isempty (do (call (. Iterators (inert filter)) (call methods (. ChainRulesCore (inert no_rrule)))) (-> (tuple m) (block (<: (. m (inert sig)) (where (curly Tuple Any (call typeof first_oa) T T) (<: T Float32))))))))))) (macrocall @testset :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:172 =#) "frule" (block (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:173 =#) (call == (call frule (tuple (call NoTangent) 1 0) first_oa 3.0 4.0) (tuple 3.0 1))) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:174 =#) (call === (call frule (tuple (call NoTangent) 1 0) first_oa 3.0f0 4.0f0) nothing)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:176 =#) (call ! (call isempty (do (call (. Iterators (inert filter)) (call methods (. ChainRulesCore (inert no_frule)))) (-> (tuple m) (block (<: (. m (inert sig)) (where (curly Tuple Any Any (call typeof first_oa) T T) (<: T Float32))))))))))))) (unknown_head))))))) ├─ @ /source/usr/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 └─ (macrocall @testset :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:66 =#) "frule and rrule" (block (= dself (call ZeroTangent)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:68 =#) (call === (call frule (tuple dself 1) cool 1) nothing)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:69 =#) (call === (call frule (parameters (kw iscool true)) (tuple dself 1) cool 1) nothing)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:70 =#) (call === (call rrule cool 1) nothing)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:71 =#) (call === (call rrule (parameters (kw iscool true)) cool 1) nothing)) (macrocall (. ChainRulesCore (inert @scalar_rule)) :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:74 =#) (call (. Main (inert cool)) x) (call one x)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:75 =#) (call hasmethod rrule (curly Tuple (call typeof cool) Number))) (macrocall (. ChainRulesCore (inert @scalar_rule)) :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:76 =#) (call (. Main (inert cool)) (:: x String)) "wow such dfdx") (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:77 =#) (call hasmethod rrule (curly Tuple (call typeof cool) String))) (= cool_methods (call Set (generator (. m (inert sig)) (filter (call == (call _second (. m (inert sig))) (call typeof cool)) (= m (call methods rrule)))))) (= only_methods (call Set (vect (curly Tuple (call typeof rrule) (call typeof cool) Number) (curly Tuple (call typeof rrule) (call typeof cool) String)))) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:83 =#) (call == cool_methods only_methods)) (= (tuple frx cool_pushforward) (call frule (tuple dself 1) cool 1)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:86 =#) (call === frx 2)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:87 =#) (call === cool_pushforward 1)) (= (tuple rrx cool_pullback) (call rrule cool 1)) (= (tuple self rr1) (call cool_pullback 1)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:90 =#) (call === self (call NoTangent))) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:91 =#) (call === rrx 2)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:92 =#) (call == rr1 1.0)) (= (tuple frx nice_pushforward) (call frule (tuple dself 1) nice 1)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:95 =#) (call === nice_pushforward (call ZeroTangent))) (= (tuple rrx nice_pullback) (call rrule nice 1)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:97 =#) (call === (tuple (call NoTangent) (call ZeroTangent)) (call nice_pullback 1))) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:100 =#) (call == (call frule (tuple nothing 1.0 1.0 1.0) varargs_function 0.5 0.5 0.5) (tuple 1.5 3.0))) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:102 =#) (call == (call frule (tuple nothing 1.0 2.0 3.0 4.0) mixed_vararg 1.0 2.0 3.0 4.0) (tuple 10.0 10.0))) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:105 =#) (call == (call frule (tuple nothing 3 2.0) type_constraints 5 4.0) (tuple 9.0 5.0))) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:106 =#) (call == (call frule (tuple nothing 3.0 (call * 2.0 im)) type_constraints 5 4.0) nothing)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:108 =#) (call == (call frule (tuple nothing 3.0 2.0 1.0 0.0) mixed_vararg_type_constaint 3.0 2.0 1.0 0.0) (tuple 6.0 6.0))) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:115 =#) (call == (call frule (tuple nothing 3 2.0 1.0 5.0) mixed_vararg_type_constaint 3 2.0 1.0 0) nothing)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:118 =#) (call == (call frule (tuple nothing nothing 5.0) (. Core (inert _apply)) dummy_identity 4.0) (tuple 4.0 5.0))) (macrocall @testset :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:120 =#) "broadcasting true" (block (= sx (macrocall @SVector :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:121 =#) (vect 1 2))) (= sy (macrocall @SVector :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:122 =#) (vect 3 4))) (macrocall @inferred :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:125 =#) (call frule (tuple (call ZeroTangent) sx sy) sum_two 1 2)))) (macrocall @testset :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:128 =#) "complex numbers" (block (= (tuple x ẋ Ω̄) (call randn ComplexF64 3)) (= Ω (call complex_times x)) (= (tuple Ω_fwd Ω̇) (call frule (tuple nothing ẋ) complex_times x)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:134 =#) (call == Ω_fwd Ω)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:135 =#) (call ≈ Ω̇ (call * (call + 1 (call * 2 im)) ẋ))) (= (tuple Ω_rev back) (call rrule complex_times x)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:139 =#) (call == Ω_rev Ω)) (= (tuple ∂self ∂x) (call back Ω̄)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:141 =#) (call == ∂self (call NoTangent))) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:142 =#) (call ≈ ∂x (call * (call - 1 (call * 2 im)) Ω̄))) (= xr (call rand)) (= Ωr (call complex_times xr)) (= (tuple Ωr_rev backr) (call rrule complex_times xr)) (= (tuple ∂selfr ∂xr) (call backr Ω̄)) (macrocall @test_skip :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:149 =#) (call isa ∂xr Float64)) (macrocall @test_skip :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:150 =#) (call ≈ ∂xr (call real ∂x))))) (macrocall @testset :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:153 =#) "@opt_out" (block (= (call first_oa x y) (block x)) (macrocall @scalar_rule :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:155 =#) (call first_oa x y) (tuple 1 0)) (macrocall @opt_out :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:156 =#) (where (call (. ChainRulesCore (inert rrule)) (:: (call typeof first_oa)) (:: x T) (:: y T)) (<: T Float32))) (macrocall @opt_out :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:157 =#) (where (call (. ChainRulesCore (inert frule)) (:: Any) (:: (call typeof first_oa)) (:: x T) (:: y T)) (<: T Float32))) (macrocall @testset :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:161 =#) "rrule" (block (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:162 =#) (call == (call (ref (call rrule first_oa 3.0 4.0) 2) 1) (tuple (call NoTangent) 1 0))) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:163 =#) (call === (call rrule first_oa 3.0f0 4.0f0) nothing)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:165 =#) (call ! (call isempty (do (call (. Iterators (inert filter)) (call methods (. ChainRulesCore (inert no_rrule)))) (-> (tuple m) (block (<: (. m (inert sig)) (where (curly Tuple Any (call typeof first_oa) T T) (<: T Float32))))))))))) (macrocall @testset :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:172 =#) "frule" (block (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:173 =#) (call == (call frule (tuple (call NoTangent) 1 0) first_oa 3.0 4.0) (tuple 3.0 1))) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:174 =#) (call === (call frule (tuple (call NoTangent) 1 0) first_oa 3.0f0 4.0f0) nothing)) (macrocall @test :(#= /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:176 =#) (call ! (call isempty (do (call (. Iterators (inert filter)) (call methods (. ChainRulesCore (inert no_frule)))) (-> (tuple m) (block (<: (. m (inert sig)) (where (curly Tuple Any Any (call typeof first_oa) T T) (<: T Float32))))))))))))))) └─ @ /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:66 Stacktrace: [1] _renumber(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ssa_rewrites::Dict{Int64, Int64}, slot_rewrites::Dict{Int64, Int64}, label_table::Dict{Int64, Int64}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1097 [2] (::Base.JuliaLowering.var"#_renumber##2#_renumber##3"{Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, Dict{Int64, Int64}, Dict{Int64, Int64}, Dict{Int64, Int64}})(e::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1120 [inlined] [3] mapchildren(f::Base.JuliaLowering.var"#_renumber##2#_renumber##3"{Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, Dict{Int64, Int64}, Dict{Int64, Int64}, Dict{Int64, Int64}}, ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) @ Base.JuliaSyntax /source/usr/share/julia/JuliaSyntax/src/porcelain/syntax_graph.jl:707 [4] _renumber(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ssa_rewrites::Dict{Int64, Int64}, slot_rewrites::Dict{Int64, Int64}, label_table::Dict{Int64, Int64}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1119 [5] renumber_body(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, input_code::Base.JuliaSyntax.SyntaxList{Dict{Symbol, Dict{Int64, Any}}, Vector{Int64}}, slot_rewrites::Dict{Int64, Int64}) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1162 [6] compile_lambda(outer_ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1257 [7] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:873 [8] compile_args(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, args::Base.JuliaSyntax.SyntaxList{Dict{Symbol, Dict{Int64, Any}}, SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}}) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:166 [9] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:654 [10] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:856 [11] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:715 [12] compile_try(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:526 [13] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:834 [14] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:715 [15] compile_try(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:526 [16] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:834 [17] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:715 [18] compile_try(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:526 [19] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:834 [20] compile_try(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:526 [21] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:834 [22] compile(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, needs_value::Bool, in_tail_pos::Bool) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:715 [23] compile_body(ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1037 [24] compile_lambda(outer_ctx::Base.JuliaLowering.LinearIRContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1197 [25] linearize_ir(ctx::Base.JuliaLowering.ClosureConversionCtx{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/linear_ir.jl:1287 [26] core_lowering_hook(code::Any, mod::Module, file::String, line::UInt64, world::UInt64, _warn::Bool) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/hooks.jl:33 [27] include(mapexpr::Function, mod::Module, _path::String) @ Base Base.jl:326 [28] top-level scope @ ~/.julia/packages/ChainRulesCore/IZ7FD/test/runtests.jl:10 [29] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2241 [inlined] [30] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [31] macro expansion @ ~/.julia/packages/ChainRulesCore/IZ7FD/test/runtests.jl:21 [inlined] [32] include(mapexpr::Function, mod::Module, _path::String) @ Base Base.jl:326 [33] top-level scope @ none:6 [34] eval(m::Module, e::Any) @ Core boot.jl:522 [35] exec_options(opts::Base.JLOptions) @ Base client.jl:321 [36] _start() @ Base client.jl:596 in expression starting at /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/rules.jl:66 Test Summary: | Pass Error Broken Total Time ChainRulesCore | 831 1 12 844 3m24.8s differentials | 556 12 568 1m03.4s accumulation.jl | 47 47 5.9s projection | 228 228 1m02.3s RNG of the outermost testset: Random.Xoshiro(0x31fe87dc2a7806b2, 0x3ca7eb1428236e69, 0x70605a75296d44f7, 0xbc49e4422589d60e, 0x3fdd4b3178c98522) ERROR: LoadError: Some tests did not pass: 831 passed, 0 failed, 1 errored, 12 broken. in expression starting at /home/pkgeval/.julia/packages/ChainRulesCore/IZ7FD/test/runtests.jl:10 Testing failed after 624.79s ERROR: LoadError: Package ChainRulesCore errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Operations.jl:3247 [3] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:587 [4] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:172 [5] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:160 [6] test(pkg::String; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:159 [inlined] [7] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:223 [8] include(mod::Module, _path::String) @ Base Base.jl:325 [9] exec_options(opts::Base.JLOptions) @ Base client.jl:355 [10] _start() @ Base client.jl:596 in expression starting at /PkgEval.jl/scripts/evaluate.jl:214 PkgEval failed after 1902.43s: package tests unexpectedly errored