Package evaluation to load Peven on Julia 1.14.0-DEV.2226 (797a5ef2b0*) started at 2026-05-23T15:21:40.854 ################################################################################ # Set-up # Set-up completed after 0.12s ################################################################################ # Installation # Installing Peven... Resolving package versions... Installed Peven ─ v0.4.3 Updating `~/.julia/environments/v1.14/Project.toml` [7c3f1014] + Peven v0.4.3 Updating `~/.julia/environments/v1.14/Manifest.toml` [7c3f1014] + Peven v0.4.3 Installation completed after 5.09s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Project No packages added to or removed from `~/.julia/environments/pkgeval/Project.toml` Manifest No packages added to or removed from `~/.julia/environments/pkgeval/Manifest.toml` Precompiling package dependencies... Precompiling project... ┌ Info: JuliaLowering threw given input: │ code = │ :(#= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1418 =# Core.@doc " Run the engine to completion.\n `fuse` limits total launches, including retries.\n `max_concurrency` caps concurrently executing transitions.\n `on_event_error=:ignore` swallows ordinary hook exceptions; `:throw` rethrows them.\n" function fire(net::Net, marking::Marking{T}; fuse::Int = 1000, max_concurrency::Int = 10, on_event = nothing, on_event_error::Symbol = :ignore, executors::Union{Nothing, AbstractDict{Symbol, <:AbstractExecutor}} = nothing) where T <: AbstractToken │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1424 =# │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1433 =# │ max_concurrency >= 1 || throw(ArgumentError("max_concurrency must be at least 1")) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1434 =# │ fuse >= 0 || throw(ArgumentError("fuse must be at least 0")) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1435 =# │ _validate_on_event_error(on_event_error) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1436 =# │ on_event = _normalize_event_hook(on_event, on_event_error) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1438 =# │ seeded = _seeded_run_keys(marking) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1439 =# │ if isempty(seeded) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1440 =# │ issues = validate_fire_inputs(net, marking) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1441 =# │ isempty(issues) || throw(ArgumentError("invalid net/marking: $((issues[1]).message)")) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1442 =# │ return RunResult{T}[] │ end │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1445 =# │ issues = validate(net, marking) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1446 =# │ isempty(issues) || throw(ArgumentError("invalid net/marking: $((issues[1]).message)")) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1448 =# │ state = _scheduler_state(marking) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1450 =# │ run_executor(ctx::ExecutionContext{T}) = begin │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1450 =# │ execute(resolve_executor((net.transitions[ctx.transition_id]).executor, executors), ctx) │ end │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1453 =# │ completed = Channel{Task}(max_concurrency) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1454 =# │ interrupted = false │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1455 =# │ try │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1456 =# │ _refresh_enablement!(state, net, sort!(collect(keys(net.transitions))); on_event = on_event) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1457 =# │ _launch_ready!(state, net, completed, max_concurrency, fuse, run_executor, on_event) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1459 =# │ while !(isempty(state.pending)) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1460 =# │ done = take!(completed) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1461 =# │ try │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1462 =# │ wait(done) │ catch e │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1464 =# │ e isa InterruptException && rethrow() │ end │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1466 =# │ firing = get(state.pending, done, nothing) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1467 =# │ isnothing(firing) && continue │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1468 =# │ delete!(state.pending, done) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1470 =# │ if istaskfailed(done) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1471 =# │ _handle_task_failure!(state, net, firing, done, completed, fuse, run_executor, on_event) │ else │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1473 =# │ _handle_task_success!(state, net, firing, done, completed, fuse, run_executor, on_event) │ end │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1476 =# │ _launch_ready!(state, net, completed, max_concurrency, fuse, run_executor, on_event) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1477 =# │ end │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1479 =# │ return _finalize_results(net, state, seeded; fuse = fuse, on_event = on_event) │ catch e │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1481 =# │ interrupted = e isa InterruptException │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1482 =# │ rethrow() │ finally │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1484 =# │ close(completed) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1485 =# │ if !interrupted │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1486 =# │ for task = keys(state.pending) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1487 =# │ try │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1488 =# │ wait(task) │ catch e │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1490 =# │ e isa InterruptException && rethrow() │ end │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1492 =# │ 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] │ │ @doc :: Identifier │ mod │ :(#= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1418 =#) :: Value │ │ " Run the engine to completion.\n `fuse` limits total launches, including retries.\n `max_concurrency` caps concurrently executing transitions.\n `on_event_error=:ignore` swallows ordinary hook exceptions; `:throw` rethrows them.\n" :: Value │ │ [function] │ │ [where] │ │ [call] │ │ fire :: Identifier │ │ [parameters] │ │ [kw] │ │ [::] │ │ fuse :: Identifier │ │ Int :: Identifier │ │ 1000 :: Value │ │ [kw] │ │ [::] │ │ max_concurrency :: Identifier │ │ Int :: Identifier │ │ 10 :: Value │ │ [kw] │ │ on_event :: Identifier │ │ nothing :: Identifier │ │ [kw] │ │ [::] │ │ on_event_error :: Identifier │ │ Symbol :: Identifier │ │ [inert] │ │ ignore :: Identifier │ │ [kw] │ │ [::] │ │ executors :: Identifier │ │ [curly] │ │ Union :: Identifier │ │ Nothing :: Identifier │ │ [curly] │ │ AbstractDict :: Identifier │ │ Symbol :: Identifier │ │ [<:] │ │ AbstractExecutor :: Identifier │ │ nothing :: Identifier │ │ [::] │ │ net :: Identifier │ │ Net :: Identifier │ │ [::] │ │ marking :: Identifier │ │ [curly] │ │ Marking :: Identifier │ │ T :: Identifier │ │ [<:] │ │ T :: Identifier │ │ AbstractToken :: Identifier │ │ [block] │ │ [||] │ │ [call] │ │ >= :: Identifier │ │ max_concurrency :: Identifier │ │ 1 :: Value │ │ [call] │ │ throw :: Identifier │ │ [call] │ │ ArgumentError :: Identifier │ │ "max_concurrency must be at least 1" :: Value │ │ [||] │ │ [call] │ │ >= :: Identifier │ │ fuse :: Identifier │ │ 0 :: Value │ │ [call] │ │ throw :: Identifier │ │ [call] │ │ ArgumentError :: Identifier │ │ "fuse must be at least 0" :: Value │ │ [call] │ │ _validate_on_event_error :: Identifier │ │ on_event_error :: Identifier │ │ [=] │ │ on_event :: Identifier │ │ [call] │ │ _normalize_event_hook :: Identifier │ │ on_event :: Identifier │ │ on_event_error :: Identifier │ │ [=] │ │ seeded :: Identifier │ │ [call] │ │ _seeded_run_keys :: Identifier │ │ marking :: Identifier │ │ [if] │ │ [call] │ │ isempty :: Identifier │ │ seeded :: Identifier │ │ [block] │ │ [=] │ │ issues :: Identifier │ │ [call] │ │ validate_fire_inputs :: Identifier │ │ net :: Identifier │ │ marking :: Identifier │ │ [||] │ │ [call] │ │ isempty :: Identifier │ │ issues :: Identifier │ │ [call] │ │ throw :: Identifier │ │ [call] │ │ ArgumentError :: Identifier │ │ [string] │ │ "invalid net/marking: " :: Value │ │ [.] │ │ [ref] │ │ issues :: Identifier │ │ 1 :: Value │ │ [inert] │ │ message :: Identifier │ │ [return] │ │ [ref] │ │ [curly] │ │ RunResult :: Identifier │ │ T :: Identifier │ │ [=] │ │ issues :: Identifier │ │ [call] │ │ validate :: Identifier │ │ net :: Identifier │ │ marking :: Identifier │ │ [||] │ │ [call] │ │ isempty :: Identifier │ │ issues :: Identifier │ │ [call] │ │ throw :: Identifier │ │ [call] │ │ ArgumentError :: Identifier │ │ [string] │ │ "invalid net/marking: " :: Value │ │ [.] │ │ [ref] │ │ issues :: Identifier │ │ 1 :: Value │ │ [inert] │ │ message :: Identifier │ │ [=] │ │ state :: Identifier │ │ [call] │ │ _scheduler_state :: Identifier │ │ marking :: Identifier │ │ [=] │ │ [call] │ │ run_executor :: Identifier │ │ [::] │ │ ctx :: Identifier │ │ [curly] │ │ ExecutionContext :: Identifier │ │ T :: Identifier │ │ [block] │ │ [call] │ │ execute :: Identifier │ │ [call] │ │ resolve_executor :: Identifier │ │ [.] │ │ [ref] │ │ [.] │ │ net :: Identifier │ │ [inert] │ │ transitions :: Identifier │ │ [.] │ │ ctx :: Identifier │ │ [inert] │ │ transition_id :: Identifier │ │ [inert] │ │ executor :: Identifier │ │ executors :: Identifier │ │ ctx :: Identifier │ │ [=] │ │ completed :: Identifier │ │ [call] │ │ [curly] │ │ Channel :: Identifier │ │ Task :: Identifier │ │ max_concurrency :: Identifier │ │ [=] │ │ interrupted :: Identifier │ │ false :: Value │ │ [try] │ │ [block] │ │ [call] │ │ _refresh_enablement! :: Identifier │ │ [parameters] │ │ [kw] │ │ on_event :: Identifier │ │ on_event :: Identifier │ │ state :: Identifier │ │ net :: Identifier │ │ [call] │ │ sort! :: Identifier │ │ [call] │ │ collect :: Identifier │ │ [call] │ │ keys :: Identifier │ │ [.] │ │ net :: Identifier │ │ [inert] │ │ transitions :: Identifier │ │ [call] │ │ _launch_ready! :: Identifier │ │ state :: Identifier │ │ net :: Identifier │ │ completed :: Identifier │ │ max_concurrency :: Identifier │ │ fuse :: Identifier │ │ run_executor :: Identifier │ │ on_event :: Identifier │ │ [while] │ │ [call] │ │ ! :: Identifier │ │ [call] │ │ isempty :: Identifier │ │ [.] │ │ state :: Identifier │ │ [inert] │ │ pending :: Identifier │ │ [block] │ │ [=] │ │ done :: Identifier │ │ [call] │ │ take! :: Identifier │ │ completed :: Identifier │ │ [try] │ │ [block] │ │ [call] │ │ wait :: Identifier │ │ done :: Identifier │ │ e :: Identifier │ │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ │ e :: Identifier │ │ InterruptException :: Identifier │ │ [call] │ │ rethrow :: Identifier │ │ [=] │ │ firing :: Identifier │ │ [call] │ │ get :: Identifier │ │ [.] │ │ state :: Identifier │ │ [inert] │ │ pending :: Identifier │ │ done :: Identifier │ │ nothing :: Identifier │ │ [&&] │ │ [call] │ │ isnothing :: Identifier │ │ firing :: Identifier │ │ [continue] │ │ [call] │ │ delete! :: Identifier │ │ [.] │ │ state :: Identifier │ │ [inert] │ │ pending :: Identifier │ │ done :: Identifier │ │ [if] │ │ [call] │ │ istaskfailed :: Identifier │ │ done :: Identifier │ │ [block] │ │ [call] │ │ _handle_task_failure! :: Identifier │ │ state :: Identifier │ │ net :: Identifier │ │ firing :: Identifier │ │ done :: Identifier │ │ completed :: Identifier │ │ fuse :: Identifier │ │ run_executor :: Identifier │ │ on_event :: Identifier │ │ [block] │ │ [call] │ │ _handle_task_success! :: Identifier │ │ state :: Identifier │ │ net :: Identifier │ │ firing :: Identifier │ │ done :: Identifier │ │ completed :: Identifier │ │ fuse :: Identifier │ │ run_executor :: Identifier │ │ on_event :: Identifier │ │ [call] │ │ _launch_ready! :: Identifier │ │ state :: Identifier │ │ net :: Identifier │ │ completed :: Identifier │ │ max_concurrency :: Identifier │ │ fuse :: Identifier │ │ run_executor :: Identifier │ │ on_event :: Identifier │ │ [return] │ │ [call] │ │ _finalize_results :: Identifier │ │ [parameters] │ │ [kw] │ │ fuse :: Identifier │ │ fuse :: Identifier │ │ [kw] │ │ on_event :: Identifier │ │ on_event :: Identifier │ │ net :: Identifier │ │ state :: Identifier │ │ seeded :: Identifier │ │ e :: Identifier │ │ [block] │ │ [=] │ │ interrupted :: Identifier │ │ [call] │ │ isa :: Identifier │ │ e :: Identifier │ │ InterruptException :: Identifier │ │ [call] │ │ rethrow :: Identifier │ │ [block] │ │ [call] │ │ close :: Identifier │ │ completed :: Identifier │ │ [if] │ │ [call] │ │ ! :: Identifier │ │ interrupted :: Identifier │ │ [block] │ │ [for] │ │ [=] │ │ task :: Identifier │ │ [call] │ │ keys :: Identifier │ │ [.] │ │ state :: Identifier │ │ [inert] │ │ pending :: Identifier │ │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ wait :: Identifier │ │ task :: Identifier │ │ e :: Identifier │ │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ │ e :: Identifier │ │ InterruptException :: Identifier │ │ [call] │ │ rethrow :: 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] │ │ [=] │ │ val :: Identifier │ scope_layer=3 │ [function] │ │ [where] │ │ [call] │ │ fire :: Identifier │ scope_layer=1 │ [parameters] │ │ [kw] │ │ [::] │ │ fuse :: Identifier │ scope_layer=1 │ Int :: Identifier │ scope_layer=1 │ 1000 :: Value │ macro_source=353 │ [kw] │ │ [::] │ │ max_concurrency :: Identifier │ scope_layer=1 │ Int :: Identifier │ scope_layer=1 │ 10 :: Value │ macro_source=353 │ [kw] │ │ on_event :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ [kw] │ │ [::] │ │ on_event_error :: Identifier │ scope_layer=1 │ Symbol :: Identifier │ scope_layer=1 │ [inert] │ │ ignore :: Identifier │ │ [kw] │ │ [::] │ │ executors :: Identifier │ scope_layer=1 │ [curly] │ │ Union :: Identifier │ scope_layer=1 │ Nothing :: Identifier │ scope_layer=1 │ [curly] │ │ AbstractDict :: Identifier │ scope_layer=1 │ Symbol :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ AbstractExecutor :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ [::] │ │ net :: Identifier │ scope_layer=1 │ Net :: Identifier │ scope_layer=1 │ [::] │ │ marking :: Identifier │ scope_layer=1 │ [curly] │ │ Marking :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ AbstractToken :: Identifier │ scope_layer=1 │ [block] │ │ [||] │ │ [call] │ │ >= :: Identifier │ scope_layer=1 │ max_concurrency :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=353 │ [call] │ │ throw :: Identifier │ scope_layer=1 │ [call] │ │ ArgumentError :: Identifier │ scope_layer=1 │ "max_concurrency must be at least 1" :: Value │ macro_source=353 │ [||] │ │ [call] │ │ >= :: Identifier │ scope_layer=1 │ fuse :: Identifier │ scope_layer=1 │ 0 :: Value │ macro_source=353 │ [call] │ │ throw :: Identifier │ scope_layer=1 │ [call] │ │ ArgumentError :: Identifier │ scope_layer=1 │ "fuse must be at least 0" :: Value │ macro_source=353 │ [call] │ │ _validate_on_event_error :: Identifier │ scope_layer=1 │ on_event_error :: Identifier │ scope_layer=1 │ [=] │ │ on_event :: Identifier │ scope_layer=1 │ [call] │ │ _normalize_event_hook :: Identifier │ scope_layer=1 │ on_event :: Identifier │ scope_layer=1 │ on_event_error :: Identifier │ scope_layer=1 │ [=] │ │ seeded :: Identifier │ scope_layer=1 │ [call] │ │ _seeded_run_keys :: Identifier │ scope_layer=1 │ marking :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ isempty :: Identifier │ scope_layer=1 │ seeded :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ issues :: Identifier │ scope_layer=1 │ [call] │ │ validate_fire_inputs :: Identifier │ scope_layer=1 │ net :: Identifier │ scope_layer=1 │ marking :: Identifier │ scope_layer=1 │ [||] │ │ [call] │ │ isempty :: Identifier │ scope_layer=1 │ issues :: Identifier │ scope_layer=1 │ [call] │ │ throw :: Identifier │ scope_layer=1 │ [call] │ │ ArgumentError :: Identifier │ scope_layer=1 │ [string] │ │ "invalid net/marking: " :: Value │ macro_source=353 │ [.] │ │ [ref] │ │ issues :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=353 │ [inert] │ │ message :: Identifier │ │ [return] │ │ [ref] │ │ [curly] │ │ RunResult :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [=] │ │ issues :: Identifier │ scope_layer=1 │ [call] │ │ validate :: Identifier │ scope_layer=1 │ net :: Identifier │ scope_layer=1 │ marking :: Identifier │ scope_layer=1 │ [||] │ │ [call] │ │ isempty :: Identifier │ scope_layer=1 │ issues :: Identifier │ scope_layer=1 │ [call] │ │ throw :: Identifier │ scope_layer=1 │ [call] │ │ ArgumentError :: Identifier │ scope_layer=1 │ [string] │ │ "invalid net/marking: " :: Value │ macro_source=353 │ [.] │ │ [ref] │ │ issues :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=353 │ [inert] │ │ message :: Identifier │ │ [=] │ │ state :: Identifier │ scope_layer=1 │ [call] │ │ _scheduler_state :: Identifier │ scope_layer=1 │ marking :: Identifier │ scope_layer=1 │ [=] │ │ [call] │ │ run_executor :: Identifier │ scope_layer=1 │ [::] │ │ ctx :: Identifier │ scope_layer=1 │ [curly] │ │ ExecutionContext :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ execute :: Identifier │ scope_layer=1 │ [call] │ │ resolve_executor :: Identifier │ scope_layer=1 │ [.] │ │ [ref] │ │ [.] │ │ net :: Identifier │ scope_layer=1 │ [inert] │ │ transitions :: Identifier │ │ [.] │ │ ctx :: Identifier │ scope_layer=1 │ [inert] │ │ transition_id :: Identifier │ │ [inert] │ │ executor :: Identifier │ │ executors :: Identifier │ scope_layer=1 │ ctx :: Identifier │ scope_layer=1 │ [=] │ │ completed :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ │ Channel :: Identifier │ scope_layer=1 │ Task :: Identifier │ scope_layer=1 │ max_concurrency :: Identifier │ scope_layer=1 │ [=] │ │ interrupted :: Identifier │ scope_layer=1 │ false :: Value │ macro_source=353 │ [try] │ │ [block] │ │ [call] │ │ _refresh_enablement! :: Identifier │ scope_layer=1 │ [parameters] │ │ [kw] │ │ on_event :: Identifier │ scope_layer=1 │ on_event :: Identifier │ scope_layer=1 │ state :: Identifier │ scope_layer=1 │ net :: Identifier │ scope_layer=1 │ [call] │ │ sort! :: Identifier │ scope_layer=1 │ [call] │ │ collect :: Identifier │ scope_layer=1 │ [call] │ │ keys :: Identifier │ scope_layer=1 │ [.] │ │ net :: Identifier │ scope_layer=1 │ [inert] │ │ transitions :: Identifier │ │ [call] │ │ _launch_ready! :: Identifier │ scope_layer=1 │ state :: Identifier │ scope_layer=1 │ net :: Identifier │ scope_layer=1 │ completed :: Identifier │ scope_layer=1 │ max_concurrency :: Identifier │ scope_layer=1 │ fuse :: Identifier │ scope_layer=1 │ run_executor :: Identifier │ scope_layer=1 │ on_event :: Identifier │ scope_layer=1 │ [while] │ │ [call] │ │ ! :: Identifier │ scope_layer=1 │ [call] │ │ isempty :: Identifier │ scope_layer=1 │ [.] │ │ state :: Identifier │ scope_layer=1 │ [inert] │ │ pending :: Identifier │ │ [block] │ │ [=] │ │ done :: Identifier │ scope_layer=1 │ [call] │ │ take! :: Identifier │ scope_layer=1 │ completed :: Identifier │ scope_layer=1 │ [try] │ │ [block] │ │ [call] │ │ wait :: Identifier │ scope_layer=1 │ done :: Identifier │ scope_layer=1 │ e :: Identifier │ scope_layer=1 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=1 │ e :: Identifier │ scope_layer=1 │ InterruptException :: Identifier │ scope_layer=1 │ [call] │ │ rethrow :: Identifier │ scope_layer=1 │ [=] │ │ firing :: Identifier │ scope_layer=1 │ [call] │ │ get :: Identifier │ scope_layer=1 │ [.] │ │ state :: Identifier │ scope_layer=1 │ [inert] │ │ pending :: Identifier │ │ done :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ [&&] │ │ [call] │ │ isnothing :: Identifier │ scope_layer=1 │ firing :: Identifier │ scope_layer=1 │ [continue] │ macro_source=353 │ [call] │ │ delete! :: Identifier │ scope_layer=1 │ [.] │ │ state :: Identifier │ scope_layer=1 │ [inert] │ │ pending :: Identifier │ │ done :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ istaskfailed :: Identifier │ scope_layer=1 │ done :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ _handle_task_failure! :: Identifier │ scope_layer=1 │ state :: Identifier │ scope_layer=1 │ net :: Identifier │ scope_layer=1 │ firing :: Identifier │ scope_layer=1 │ done :: Identifier │ scope_layer=1 │ completed :: Identifier │ scope_layer=1 │ fuse :: Identifier │ scope_layer=1 │ run_executor :: Identifier │ scope_layer=1 │ on_event :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ _handle_task_success! :: Identifier │ scope_layer=1 │ state :: Identifier │ scope_layer=1 │ net :: Identifier │ scope_layer=1 │ firing :: Identifier │ scope_layer=1 │ done :: Identifier │ scope_layer=1 │ completed :: Identifier │ scope_layer=1 │ fuse :: Identifier │ scope_layer=1 │ run_executor :: Identifier │ scope_layer=1 │ on_event :: Identifier │ scope_layer=1 │ [call] │ │ _launch_ready! :: Identifier │ scope_layer=1 │ state :: Identifier │ scope_layer=1 │ net :: Identifier │ scope_layer=1 │ completed :: Identifier │ scope_layer=1 │ max_concurrency :: Identifier │ scope_layer=1 │ fuse :: Identifier │ scope_layer=1 │ run_executor :: Identifier │ scope_layer=1 │ on_event :: Identifier │ scope_layer=1 │ [return] │ │ [call] │ │ _finalize_results :: Identifier │ scope_layer=1 │ [parameters] │ │ [kw] │ │ fuse :: Identifier │ scope_layer=1 │ fuse :: Identifier │ scope_layer=1 │ [kw] │ │ on_event :: Identifier │ scope_layer=1 │ on_event :: Identifier │ scope_layer=1 │ net :: Identifier │ scope_layer=1 │ state :: Identifier │ scope_layer=1 │ seeded :: Identifier │ scope_layer=1 │ e :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ interrupted :: Identifier │ scope_layer=1 │ [call] │ │ isa :: Identifier │ scope_layer=1 │ e :: Identifier │ scope_layer=1 │ InterruptException :: Identifier │ scope_layer=1 │ [call] │ │ rethrow :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ close :: Identifier │ scope_layer=1 │ completed :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ ! :: Identifier │ scope_layer=1 │ interrupted :: Identifier │ scope_layer=1 │ [block] │ │ [for] │ │ [=] │ │ task :: Identifier │ scope_layer=1 │ [call] │ │ keys :: Identifier │ scope_layer=1 │ [.] │ │ state :: Identifier │ scope_layer=1 │ [inert] │ │ pending :: Identifier │ │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ wait :: Identifier │ scope_layer=1 │ task :: Identifier │ scope_layer=1 │ e :: Identifier │ scope_layer=1 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=1 │ e :: Identifier │ scope_layer=1 │ InterruptException :: Identifier │ scope_layer=1 │ [call] │ │ rethrow :: Identifier │ scope_layer=1 │ [call] │ │ Base.Docs.doc! :: Value │ macro_source=353 │ Peven :: Value │ macro_source=353 │ [call] │ │ Base.Docs.Binding :: Value │ macro_source=353 │ Peven :: Value │ │ [inert] │ jl_source=L65 │ fire :: Identifier │ │ [call] │ macro_source=353 │ Base.Docs.docstr :: Value │ macro_source=353 │ [call] │ macro_source=353 │ Core.svec :: Value │ macro_source=353 │ " Run the engine to completion.\n `fuse` limits total launches, including retries.\n `max_concurrency` caps concurrently executing transitions.\n `on_event_error=:ignore` swallows ordinary hook exceptions; `:throw` rethrows them.\n" :: Value │ macro_source=353 │ [call] │ macro_source=353 │ Dict{Symbol, Any} :: Value │ macro_source=353 │ :path => "/home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl" :: Value │ macro_source=353 │ :linenumber => 1418 :: Value │ macro_source=353 │ :module => Peven :: Value │ macro_source=353 │ [where] │ │ [curly] │ │ Union :: Identifier │ scope_layer=1 │ [curly] │ │ Tuple :: Identifier │ scope_layer=1 │ Net :: Identifier │ scope_layer=1 │ [curly] │ │ Marking :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [curly] │ │ Tuple :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ AbstractToken :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=3 │ │ file = "/home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl" │ line = 1418 └ mod = Peven ERROR: LoadError: LoweringError: #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1450 =# - Found unexpected binding of kind static_parameter Expression:  #₄₉/T Containing expressions:  (= #₁₂₆/T #₄₉/T)  (call core.svec (call core.svec #₁₁₉/##kw_body#fire#0#run_executor##0 (call core.apply_type #₆₇/ExecutionContext #₄₉/T)) (call core.svec) SourceLocation:/home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1450:0)  (call core.svec (call core.svec (function_type #₅₃/run_executor) (call core.apply_type #₆₇/ExecutionContext #₄₉/T)) (call core.svec) SourceLocation:/home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1450:0)  Detailed provenance:  #₄₉/T  └─ T  └─ T  ├─ @ /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1450  └─ (macrocall @doc :(#= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1418 =#) " Run the engine to completion.\n `fuse` limits total launches, including retries.\n `max_concurrency` caps concurrently executing transitions.\n `on_event_error=:ignore` swallows ordinary hook exceptions; `:throw` rethrows them.\n" (function (where (call fire (parameters (kw (:: fuse Int) 1000) (kw (:: max_concurrency Int) 10) (kw on_event nothing) (kw (:: on_event_error Symbol) (inert ignore)) (kw (:: executors (curly Union Nothing (curly AbstractDict Symbol (<: AbstractExecutor)))) nothing)) (:: net Net) (:: marking (curly Marking T))) (<: T AbstractToken)) (block (|| (call >= max_concurrency 1) (call throw (call ArgumentError "max_concurrency must be at least 1"))) (|| (call >= fuse 0) (call throw (call ArgumentError "fuse must be at least 0"))) (call _validate_on_event_error on_event_error) (= on_event (call _normalize_event_hook on_event on_event_error)) (= seeded (call _seeded_run_keys marking)) (if (call isempty seeded) (block (= issues (call validate_fire_inputs net marking)) (|| (call isempty issues) (call throw (call ArgumentError (string "invalid net/marking: " (. (ref issues 1) (inert message)))))) (return (ref (curly RunResult T))))) (= issues (call validate net marking)) (|| (call isempty issues) (call throw (call ArgumentError (string "invalid net/marking: " (. (ref issues 1) (inert message)))))) (= state (call _scheduler_state marking)) (= (call run_executor (:: ctx (curly ExecutionContext T))) (block (call execute (call resolve_executor (. (ref (. net (inert transitions)) (. ctx (inert transition_id))) (inert executor)) executors) ctx))) (= completed (call (curly Channel Task) max_concurrency)) (= interrupted false) (try (block (call _refresh_enablement! (parameters (kw on_event on_event)) state net (call sort! (call collect (call keys (. net (inert transitions)))))) (call _launch_ready! state net completed max_concurrency fuse run_executor on_event) (while (call ! (call isempty (. state (inert pending)))) (block (= done (call take! completed)) (try (block (call wait done)) e (block (&& (call isa e InterruptException) (call rethrow)))) (= firing (call get (. state (inert pending)) done nothing)) (&& (call isnothing firing) (continue)) (call delete! (. state (inert pending)) done) (if (call istaskfailed done) (block (call _handle_task_failure! state net firing done completed fuse run_executor on_event)) (block (call _handle_task_success! state net firing done completed fuse run_executor on_event))) (call _launch_ready! state net completed max_concurrency fuse run_executor on_event))) (return (call _finalize_results (parameters (kw fuse fuse) (kw on_event on_event)) net state seeded))) e (block (= interrupted (call isa e InterruptException)) (call rethrow)) (block (call close completed) (if (call ! interrupted) (block (for (= task (call keys (. state (inert pending)))) (block (try (block (call wait task)) e (block (&& (call isa e InterruptException) (call rethrow)))))))))))))  └─ @ /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1418  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:1067  [2] 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:1132  [3] 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:1223  [4] 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:1253  [5] 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  [6] include(mapexpr::Function, mod::Module, _path::String)  @ Base ./Base.jl:327  [7] top-level scope  @ ~/.julia/packages/Peven/s5p8h/src/Peven.jl:19  [8] include(mod::Module, _path::String)  @ Base ./Base.jl:326  [9] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base ./loading.jl:3271  [10] top-level scope  @ stdin:5  [11] eval(m::Module, e::Any)  @ Core ./boot.jl:517  [12] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base ./loading.jl:3113  [13] push!(a::Vector{SubString{String}}, item::String)  @ Base ./loading.jl:3123 [inlined]  [14] exec_options(opts::Base.JLOptions)  @ Base ./client.jl:353  [15] _start()  @ Base ./client.jl:596 in expression starting at /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1418 in expression starting at /home/pkgeval/.julia/packages/Peven/s5p8h/src/Peven.jl:1 in expression starting at stdin:5 ✗ Peven Precompilation completed after 25.37s ################################################################################ # Loading # Loading Peven... ┌ Info: JuliaLowering threw given input: │ code = │ :(#= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1418 =# Core.@doc " Run the engine to completion.\n `fuse` limits total launches, including retries.\n `max_concurrency` caps concurrently executing transitions.\n `on_event_error=:ignore` swallows ordinary hook exceptions; `:throw` rethrows them.\n" function fire(net::Net, marking::Marking{T}; fuse::Int = 1000, max_concurrency::Int = 10, on_event = nothing, on_event_error::Symbol = :ignore, executors::Union{Nothing, AbstractDict{Symbol, <:AbstractExecutor}} = nothing) where T <: AbstractToken │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1424 =# │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1433 =# │ max_concurrency >= 1 || throw(ArgumentError("max_concurrency must be at least 1")) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1434 =# │ fuse >= 0 || throw(ArgumentError("fuse must be at least 0")) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1435 =# │ _validate_on_event_error(on_event_error) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1436 =# │ on_event = _normalize_event_hook(on_event, on_event_error) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1438 =# │ seeded = _seeded_run_keys(marking) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1439 =# │ if isempty(seeded) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1440 =# │ issues = validate_fire_inputs(net, marking) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1441 =# │ isempty(issues) || throw(ArgumentError("invalid net/marking: $((issues[1]).message)")) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1442 =# │ return RunResult{T}[] │ end │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1445 =# │ issues = validate(net, marking) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1446 =# │ isempty(issues) || throw(ArgumentError("invalid net/marking: $((issues[1]).message)")) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1448 =# │ state = _scheduler_state(marking) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1450 =# │ run_executor(ctx::ExecutionContext{T}) = begin │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1450 =# │ execute(resolve_executor((net.transitions[ctx.transition_id]).executor, executors), ctx) │ end │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1453 =# │ completed = Channel{Task}(max_concurrency) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1454 =# │ interrupted = false │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1455 =# │ try │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1456 =# │ _refresh_enablement!(state, net, sort!(collect(keys(net.transitions))); on_event = on_event) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1457 =# │ _launch_ready!(state, net, completed, max_concurrency, fuse, run_executor, on_event) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1459 =# │ while !(isempty(state.pending)) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1460 =# │ done = take!(completed) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1461 =# │ try │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1462 =# │ wait(done) │ catch e │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1464 =# │ e isa InterruptException && rethrow() │ end │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1466 =# │ firing = get(state.pending, done, nothing) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1467 =# │ isnothing(firing) && continue │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1468 =# │ delete!(state.pending, done) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1470 =# │ if istaskfailed(done) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1471 =# │ _handle_task_failure!(state, net, firing, done, completed, fuse, run_executor, on_event) │ else │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1473 =# │ _handle_task_success!(state, net, firing, done, completed, fuse, run_executor, on_event) │ end │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1476 =# │ _launch_ready!(state, net, completed, max_concurrency, fuse, run_executor, on_event) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1477 =# │ end │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1479 =# │ return _finalize_results(net, state, seeded; fuse = fuse, on_event = on_event) │ catch e │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1481 =# │ interrupted = e isa InterruptException │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1482 =# │ rethrow() │ finally │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1484 =# │ close(completed) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1485 =# │ if !interrupted │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1486 =# │ for task = keys(state.pending) │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1487 =# │ try │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1488 =# │ wait(task) │ catch e │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1490 =# │ e isa InterruptException && rethrow() │ end │ #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1492 =# │ 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] │ │ @doc :: Identifier │ mod │ :(#= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1418 =#) :: Value │ │ " Run the engine to completion.\n `fuse` limits total launches, including retries.\n `max_concurrency` caps concurrently executing transitions.\n `on_event_error=:ignore` swallows ordinary hook exceptions; `:throw` rethrows them.\n" :: Value │ │ [function] │ │ [where] │ │ [call] │ │ fire :: Identifier │ │ [parameters] │ │ [kw] │ │ [::] │ │ fuse :: Identifier │ │ Int :: Identifier │ │ 1000 :: Value │ │ [kw] │ │ [::] │ │ max_concurrency :: Identifier │ │ Int :: Identifier │ │ 10 :: Value │ │ [kw] │ │ on_event :: Identifier │ │ nothing :: Identifier │ │ [kw] │ │ [::] │ │ on_event_error :: Identifier │ │ Symbol :: Identifier │ │ [inert] │ │ ignore :: Identifier │ │ [kw] │ │ [::] │ │ executors :: Identifier │ │ [curly] │ │ Union :: Identifier │ │ Nothing :: Identifier │ │ [curly] │ │ AbstractDict :: Identifier │ │ Symbol :: Identifier │ │ [<:] │ │ AbstractExecutor :: Identifier │ │ nothing :: Identifier │ │ [::] │ │ net :: Identifier │ │ Net :: Identifier │ │ [::] │ │ marking :: Identifier │ │ [curly] │ │ Marking :: Identifier │ │ T :: Identifier │ │ [<:] │ │ T :: Identifier │ │ AbstractToken :: Identifier │ │ [block] │ │ [||] │ │ [call] │ │ >= :: Identifier │ │ max_concurrency :: Identifier │ │ 1 :: Value │ │ [call] │ │ throw :: Identifier │ │ [call] │ │ ArgumentError :: Identifier │ │ "max_concurrency must be at least 1" :: Value │ │ [||] │ │ [call] │ │ >= :: Identifier │ │ fuse :: Identifier │ │ 0 :: Value │ │ [call] │ │ throw :: Identifier │ │ [call] │ │ ArgumentError :: Identifier │ │ "fuse must be at least 0" :: Value │ │ [call] │ │ _validate_on_event_error :: Identifier │ │ on_event_error :: Identifier │ │ [=] │ │ on_event :: Identifier │ │ [call] │ │ _normalize_event_hook :: Identifier │ │ on_event :: Identifier │ │ on_event_error :: Identifier │ │ [=] │ │ seeded :: Identifier │ │ [call] │ │ _seeded_run_keys :: Identifier │ │ marking :: Identifier │ │ [if] │ │ [call] │ │ isempty :: Identifier │ │ seeded :: Identifier │ │ [block] │ │ [=] │ │ issues :: Identifier │ │ [call] │ │ validate_fire_inputs :: Identifier │ │ net :: Identifier │ │ marking :: Identifier │ │ [||] │ │ [call] │ │ isempty :: Identifier │ │ issues :: Identifier │ │ [call] │ │ throw :: Identifier │ │ [call] │ │ ArgumentError :: Identifier │ │ [string] │ │ "invalid net/marking: " :: Value │ │ [.] │ │ [ref] │ │ issues :: Identifier │ │ 1 :: Value │ │ [inert] │ │ message :: Identifier │ │ [return] │ │ [ref] │ │ [curly] │ │ RunResult :: Identifier │ │ T :: Identifier │ │ [=] │ │ issues :: Identifier │ │ [call] │ │ validate :: Identifier │ │ net :: Identifier │ │ marking :: Identifier │ │ [||] │ │ [call] │ │ isempty :: Identifier │ │ issues :: Identifier │ │ [call] │ │ throw :: Identifier │ │ [call] │ │ ArgumentError :: Identifier │ │ [string] │ │ "invalid net/marking: " :: Value │ │ [.] │ │ [ref] │ │ issues :: Identifier │ │ 1 :: Value │ │ [inert] │ │ message :: Identifier │ │ [=] │ │ state :: Identifier │ │ [call] │ │ _scheduler_state :: Identifier │ │ marking :: Identifier │ │ [=] │ │ [call] │ │ run_executor :: Identifier │ │ [::] │ │ ctx :: Identifier │ │ [curly] │ │ ExecutionContext :: Identifier │ │ T :: Identifier │ │ [block] │ │ [call] │ │ execute :: Identifier │ │ [call] │ │ resolve_executor :: Identifier │ │ [.] │ │ [ref] │ │ [.] │ │ net :: Identifier │ │ [inert] │ │ transitions :: Identifier │ │ [.] │ │ ctx :: Identifier │ │ [inert] │ │ transition_id :: Identifier │ │ [inert] │ │ executor :: Identifier │ │ executors :: Identifier │ │ ctx :: Identifier │ │ [=] │ │ completed :: Identifier │ │ [call] │ │ [curly] │ │ Channel :: Identifier │ │ Task :: Identifier │ │ max_concurrency :: Identifier │ │ [=] │ │ interrupted :: Identifier │ │ false :: Value │ │ [try] │ │ [block] │ │ [call] │ │ _refresh_enablement! :: Identifier │ │ [parameters] │ │ [kw] │ │ on_event :: Identifier │ │ on_event :: Identifier │ │ state :: Identifier │ │ net :: Identifier │ │ [call] │ │ sort! :: Identifier │ │ [call] │ │ collect :: Identifier │ │ [call] │ │ keys :: Identifier │ │ [.] │ │ net :: Identifier │ │ [inert] │ │ transitions :: Identifier │ │ [call] │ │ _launch_ready! :: Identifier │ │ state :: Identifier │ │ net :: Identifier │ │ completed :: Identifier │ │ max_concurrency :: Identifier │ │ fuse :: Identifier │ │ run_executor :: Identifier │ │ on_event :: Identifier │ │ [while] │ │ [call] │ │ ! :: Identifier │ │ [call] │ │ isempty :: Identifier │ │ [.] │ │ state :: Identifier │ │ [inert] │ │ pending :: Identifier │ │ [block] │ │ [=] │ │ done :: Identifier │ │ [call] │ │ take! :: Identifier │ │ completed :: Identifier │ │ [try] │ │ [block] │ │ [call] │ │ wait :: Identifier │ │ done :: Identifier │ │ e :: Identifier │ │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ │ e :: Identifier │ │ InterruptException :: Identifier │ │ [call] │ │ rethrow :: Identifier │ │ [=] │ │ firing :: Identifier │ │ [call] │ │ get :: Identifier │ │ [.] │ │ state :: Identifier │ │ [inert] │ │ pending :: Identifier │ │ done :: Identifier │ │ nothing :: Identifier │ │ [&&] │ │ [call] │ │ isnothing :: Identifier │ │ firing :: Identifier │ │ [continue] │ │ [call] │ │ delete! :: Identifier │ │ [.] │ │ state :: Identifier │ │ [inert] │ │ pending :: Identifier │ │ done :: Identifier │ │ [if] │ │ [call] │ │ istaskfailed :: Identifier │ │ done :: Identifier │ │ [block] │ │ [call] │ │ _handle_task_failure! :: Identifier │ │ state :: Identifier │ │ net :: Identifier │ │ firing :: Identifier │ │ done :: Identifier │ │ completed :: Identifier │ │ fuse :: Identifier │ │ run_executor :: Identifier │ │ on_event :: Identifier │ │ [block] │ │ [call] │ │ _handle_task_success! :: Identifier │ │ state :: Identifier │ │ net :: Identifier │ │ firing :: Identifier │ │ done :: Identifier │ │ completed :: Identifier │ │ fuse :: Identifier │ │ run_executor :: Identifier │ │ on_event :: Identifier │ │ [call] │ │ _launch_ready! :: Identifier │ │ state :: Identifier │ │ net :: Identifier │ │ completed :: Identifier │ │ max_concurrency :: Identifier │ │ fuse :: Identifier │ │ run_executor :: Identifier │ │ on_event :: Identifier │ │ [return] │ │ [call] │ │ _finalize_results :: Identifier │ │ [parameters] │ │ [kw] │ │ fuse :: Identifier │ │ fuse :: Identifier │ │ [kw] │ │ on_event :: Identifier │ │ on_event :: Identifier │ │ net :: Identifier │ │ state :: Identifier │ │ seeded :: Identifier │ │ e :: Identifier │ │ [block] │ │ [=] │ │ interrupted :: Identifier │ │ [call] │ │ isa :: Identifier │ │ e :: Identifier │ │ InterruptException :: Identifier │ │ [call] │ │ rethrow :: Identifier │ │ [block] │ │ [call] │ │ close :: Identifier │ │ completed :: Identifier │ │ [if] │ │ [call] │ │ ! :: Identifier │ │ interrupted :: Identifier │ │ [block] │ │ [for] │ │ [=] │ │ task :: Identifier │ │ [call] │ │ keys :: Identifier │ │ [.] │ │ state :: Identifier │ │ [inert] │ │ pending :: Identifier │ │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ wait :: Identifier │ │ task :: Identifier │ │ e :: Identifier │ │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ │ e :: Identifier │ │ InterruptException :: Identifier │ │ [call] │ │ rethrow :: 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] │ │ [=] │ │ val :: Identifier │ scope_layer=3 │ [function] │ │ [where] │ │ [call] │ │ fire :: Identifier │ scope_layer=1 │ [parameters] │ │ [kw] │ │ [::] │ │ fuse :: Identifier │ scope_layer=1 │ Int :: Identifier │ scope_layer=1 │ 1000 :: Value │ macro_source=353 │ [kw] │ │ [::] │ │ max_concurrency :: Identifier │ scope_layer=1 │ Int :: Identifier │ scope_layer=1 │ 10 :: Value │ macro_source=353 │ [kw] │ │ on_event :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ [kw] │ │ [::] │ │ on_event_error :: Identifier │ scope_layer=1 │ Symbol :: Identifier │ scope_layer=1 │ [inert] │ │ ignore :: Identifier │ │ [kw] │ │ [::] │ │ executors :: Identifier │ scope_layer=1 │ [curly] │ │ Union :: Identifier │ scope_layer=1 │ Nothing :: Identifier │ scope_layer=1 │ [curly] │ │ AbstractDict :: Identifier │ scope_layer=1 │ Symbol :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ AbstractExecutor :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ [::] │ │ net :: Identifier │ scope_layer=1 │ Net :: Identifier │ scope_layer=1 │ [::] │ │ marking :: Identifier │ scope_layer=1 │ [curly] │ │ Marking :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ AbstractToken :: Identifier │ scope_layer=1 │ [block] │ │ [||] │ │ [call] │ │ >= :: Identifier │ scope_layer=1 │ max_concurrency :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=353 │ [call] │ │ throw :: Identifier │ scope_layer=1 │ [call] │ │ ArgumentError :: Identifier │ scope_layer=1 │ "max_concurrency must be at least 1" :: Value │ macro_source=353 │ [||] │ │ [call] │ │ >= :: Identifier │ scope_layer=1 │ fuse :: Identifier │ scope_layer=1 │ 0 :: Value │ macro_source=353 │ [call] │ │ throw :: Identifier │ scope_layer=1 │ [call] │ │ ArgumentError :: Identifier │ scope_layer=1 │ "fuse must be at least 0" :: Value │ macro_source=353 │ [call] │ │ _validate_on_event_error :: Identifier │ scope_layer=1 │ on_event_error :: Identifier │ scope_layer=1 │ [=] │ │ on_event :: Identifier │ scope_layer=1 │ [call] │ │ _normalize_event_hook :: Identifier │ scope_layer=1 │ on_event :: Identifier │ scope_layer=1 │ on_event_error :: Identifier │ scope_layer=1 │ [=] │ │ seeded :: Identifier │ scope_layer=1 │ [call] │ │ _seeded_run_keys :: Identifier │ scope_layer=1 │ marking :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ isempty :: Identifier │ scope_layer=1 │ seeded :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ issues :: Identifier │ scope_layer=1 │ [call] │ │ validate_fire_inputs :: Identifier │ scope_layer=1 │ net :: Identifier │ scope_layer=1 │ marking :: Identifier │ scope_layer=1 │ [||] │ │ [call] │ │ isempty :: Identifier │ scope_layer=1 │ issues :: Identifier │ scope_layer=1 │ [call] │ │ throw :: Identifier │ scope_layer=1 │ [call] │ │ ArgumentError :: Identifier │ scope_layer=1 │ [string] │ │ "invalid net/marking: " :: Value │ macro_source=353 │ [.] │ │ [ref] │ │ issues :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=353 │ [inert] │ │ message :: Identifier │ │ [return] │ │ [ref] │ │ [curly] │ │ RunResult :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [=] │ │ issues :: Identifier │ scope_layer=1 │ [call] │ │ validate :: Identifier │ scope_layer=1 │ net :: Identifier │ scope_layer=1 │ marking :: Identifier │ scope_layer=1 │ [||] │ │ [call] │ │ isempty :: Identifier │ scope_layer=1 │ issues :: Identifier │ scope_layer=1 │ [call] │ │ throw :: Identifier │ scope_layer=1 │ [call] │ │ ArgumentError :: Identifier │ scope_layer=1 │ [string] │ │ "invalid net/marking: " :: Value │ macro_source=353 │ [.] │ │ [ref] │ │ issues :: Identifier │ scope_layer=1 │ 1 :: Value │ macro_source=353 │ [inert] │ │ message :: Identifier │ │ [=] │ │ state :: Identifier │ scope_layer=1 │ [call] │ │ _scheduler_state :: Identifier │ scope_layer=1 │ marking :: Identifier │ scope_layer=1 │ [=] │ │ [call] │ │ run_executor :: Identifier │ scope_layer=1 │ [::] │ │ ctx :: Identifier │ scope_layer=1 │ [curly] │ │ ExecutionContext :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ execute :: Identifier │ scope_layer=1 │ [call] │ │ resolve_executor :: Identifier │ scope_layer=1 │ [.] │ │ [ref] │ │ [.] │ │ net :: Identifier │ scope_layer=1 │ [inert] │ │ transitions :: Identifier │ │ [.] │ │ ctx :: Identifier │ scope_layer=1 │ [inert] │ │ transition_id :: Identifier │ │ [inert] │ │ executor :: Identifier │ │ executors :: Identifier │ scope_layer=1 │ ctx :: Identifier │ scope_layer=1 │ [=] │ │ completed :: Identifier │ scope_layer=1 │ [call] │ │ [curly] │ │ Channel :: Identifier │ scope_layer=1 │ Task :: Identifier │ scope_layer=1 │ max_concurrency :: Identifier │ scope_layer=1 │ [=] │ │ interrupted :: Identifier │ scope_layer=1 │ false :: Value │ macro_source=353 │ [try] │ │ [block] │ │ [call] │ │ _refresh_enablement! :: Identifier │ scope_layer=1 │ [parameters] │ │ [kw] │ │ on_event :: Identifier │ scope_layer=1 │ on_event :: Identifier │ scope_layer=1 │ state :: Identifier │ scope_layer=1 │ net :: Identifier │ scope_layer=1 │ [call] │ │ sort! :: Identifier │ scope_layer=1 │ [call] │ │ collect :: Identifier │ scope_layer=1 │ [call] │ │ keys :: Identifier │ scope_layer=1 │ [.] │ │ net :: Identifier │ scope_layer=1 │ [inert] │ │ transitions :: Identifier │ │ [call] │ │ _launch_ready! :: Identifier │ scope_layer=1 │ state :: Identifier │ scope_layer=1 │ net :: Identifier │ scope_layer=1 │ completed :: Identifier │ scope_layer=1 │ max_concurrency :: Identifier │ scope_layer=1 │ fuse :: Identifier │ scope_layer=1 │ run_executor :: Identifier │ scope_layer=1 │ on_event :: Identifier │ scope_layer=1 │ [while] │ │ [call] │ │ ! :: Identifier │ scope_layer=1 │ [call] │ │ isempty :: Identifier │ scope_layer=1 │ [.] │ │ state :: Identifier │ scope_layer=1 │ [inert] │ │ pending :: Identifier │ │ [block] │ │ [=] │ │ done :: Identifier │ scope_layer=1 │ [call] │ │ take! :: Identifier │ scope_layer=1 │ completed :: Identifier │ scope_layer=1 │ [try] │ │ [block] │ │ [call] │ │ wait :: Identifier │ scope_layer=1 │ done :: Identifier │ scope_layer=1 │ e :: Identifier │ scope_layer=1 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=1 │ e :: Identifier │ scope_layer=1 │ InterruptException :: Identifier │ scope_layer=1 │ [call] │ │ rethrow :: Identifier │ scope_layer=1 │ [=] │ │ firing :: Identifier │ scope_layer=1 │ [call] │ │ get :: Identifier │ scope_layer=1 │ [.] │ │ state :: Identifier │ scope_layer=1 │ [inert] │ │ pending :: Identifier │ │ done :: Identifier │ scope_layer=1 │ nothing :: Identifier │ scope_layer=1 │ [&&] │ │ [call] │ │ isnothing :: Identifier │ scope_layer=1 │ firing :: Identifier │ scope_layer=1 │ [continue] │ macro_source=353 │ [call] │ │ delete! :: Identifier │ scope_layer=1 │ [.] │ │ state :: Identifier │ scope_layer=1 │ [inert] │ │ pending :: Identifier │ │ done :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ istaskfailed :: Identifier │ scope_layer=1 │ done :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ _handle_task_failure! :: Identifier │ scope_layer=1 │ state :: Identifier │ scope_layer=1 │ net :: Identifier │ scope_layer=1 │ firing :: Identifier │ scope_layer=1 │ done :: Identifier │ scope_layer=1 │ completed :: Identifier │ scope_layer=1 │ fuse :: Identifier │ scope_layer=1 │ run_executor :: Identifier │ scope_layer=1 │ on_event :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ _handle_task_success! :: Identifier │ scope_layer=1 │ state :: Identifier │ scope_layer=1 │ net :: Identifier │ scope_layer=1 │ firing :: Identifier │ scope_layer=1 │ done :: Identifier │ scope_layer=1 │ completed :: Identifier │ scope_layer=1 │ fuse :: Identifier │ scope_layer=1 │ run_executor :: Identifier │ scope_layer=1 │ on_event :: Identifier │ scope_layer=1 │ [call] │ │ _launch_ready! :: Identifier │ scope_layer=1 │ state :: Identifier │ scope_layer=1 │ net :: Identifier │ scope_layer=1 │ completed :: Identifier │ scope_layer=1 │ max_concurrency :: Identifier │ scope_layer=1 │ fuse :: Identifier │ scope_layer=1 │ run_executor :: Identifier │ scope_layer=1 │ on_event :: Identifier │ scope_layer=1 │ [return] │ │ [call] │ │ _finalize_results :: Identifier │ scope_layer=1 │ [parameters] │ │ [kw] │ │ fuse :: Identifier │ scope_layer=1 │ fuse :: Identifier │ scope_layer=1 │ [kw] │ │ on_event :: Identifier │ scope_layer=1 │ on_event :: Identifier │ scope_layer=1 │ net :: Identifier │ scope_layer=1 │ state :: Identifier │ scope_layer=1 │ seeded :: Identifier │ scope_layer=1 │ e :: Identifier │ scope_layer=1 │ [block] │ │ [=] │ │ interrupted :: Identifier │ scope_layer=1 │ [call] │ │ isa :: Identifier │ scope_layer=1 │ e :: Identifier │ scope_layer=1 │ InterruptException :: Identifier │ scope_layer=1 │ [call] │ │ rethrow :: Identifier │ scope_layer=1 │ [block] │ │ [call] │ │ close :: Identifier │ scope_layer=1 │ completed :: Identifier │ scope_layer=1 │ [if] │ │ [call] │ │ ! :: Identifier │ scope_layer=1 │ interrupted :: Identifier │ scope_layer=1 │ [block] │ │ [for] │ │ [=] │ │ task :: Identifier │ scope_layer=1 │ [call] │ │ keys :: Identifier │ scope_layer=1 │ [.] │ │ state :: Identifier │ scope_layer=1 │ [inert] │ │ pending :: Identifier │ │ [block] │ │ [try] │ │ [block] │ │ [call] │ │ wait :: Identifier │ scope_layer=1 │ task :: Identifier │ scope_layer=1 │ e :: Identifier │ scope_layer=1 │ [block] │ │ [&&] │ │ [call] │ │ isa :: Identifier │ scope_layer=1 │ e :: Identifier │ scope_layer=1 │ InterruptException :: Identifier │ scope_layer=1 │ [call] │ │ rethrow :: Identifier │ scope_layer=1 │ [call] │ │ Base.Docs.doc! :: Value │ macro_source=353 │ Peven :: Value │ macro_source=353 │ [call] │ │ Base.Docs.Binding :: Value │ macro_source=353 │ Peven :: Value │ │ [inert] │ jl_source=L65 │ fire :: Identifier │ │ [call] │ macro_source=353 │ Base.Docs.docstr :: Value │ macro_source=353 │ [call] │ macro_source=353 │ Core.svec :: Value │ macro_source=353 │ " Run the engine to completion.\n `fuse` limits total launches, including retries.\n `max_concurrency` caps concurrently executing transitions.\n `on_event_error=:ignore` swallows ordinary hook exceptions; `:throw` rethrows them.\n" :: Value │ macro_source=353 │ [call] │ macro_source=353 │ Dict{Symbol, Any} :: Value │ macro_source=353 │ :path => "/home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl" :: Value │ macro_source=353 │ :linenumber => 1418 :: Value │ macro_source=353 │ :module => Peven :: Value │ macro_source=353 │ [where] │ │ [curly] │ │ Union :: Identifier │ scope_layer=1 │ [curly] │ │ Tuple :: Identifier │ scope_layer=1 │ Net :: Identifier │ scope_layer=1 │ [curly] │ │ Marking :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [curly] │ │ Tuple :: Identifier │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ [<:] │ scope_layer=1 │ T :: Identifier │ scope_layer=1 │ AbstractToken :: Identifier │ scope_layer=1 │ val :: Identifier │ scope_layer=3 │ │ file = "/home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl" │ line = 1418 └ mod = Peven ERROR: LoadError: LoweringError: #= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1450 =# - Found unexpected binding of kind static_parameter Expression:  #₄₉/T Containing expressions:  (= #₁₂₆/T #₄₉/T)  (call core.svec (call core.svec #₁₁₉/##kw_body#fire#0#run_executor##0 (call core.apply_type #₆₇/ExecutionContext #₄₉/T)) (call core.svec) SourceLocation:/home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1450:0)  (call core.svec (call core.svec (function_type #₅₃/run_executor) (call core.apply_type #₆₇/ExecutionContext #₄₉/T)) (call core.svec) SourceLocation:/home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1450:0)  Detailed provenance:  #₄₉/T  └─ T  └─ T  ├─ @ /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1450  └─ (macrocall @doc :(#= /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1418 =#) " Run the engine to completion.\n `fuse` limits total launches, including retries.\n `max_concurrency` caps concurrently executing transitions.\n `on_event_error=:ignore` swallows ordinary hook exceptions; `:throw` rethrows them.\n" (function (where (call fire (parameters (kw (:: fuse Int) 1000) (kw (:: max_concurrency Int) 10) (kw on_event nothing) (kw (:: on_event_error Symbol) (inert ignore)) (kw (:: executors (curly Union Nothing (curly AbstractDict Symbol (<: AbstractExecutor)))) nothing)) (:: net Net) (:: marking (curly Marking T))) (<: T AbstractToken)) (block (|| (call >= max_concurrency 1) (call throw (call ArgumentError "max_concurrency must be at least 1"))) (|| (call >= fuse 0) (call throw (call ArgumentError "fuse must be at least 0"))) (call _validate_on_event_error on_event_error) (= on_event (call _normalize_event_hook on_event on_event_error)) (= seeded (call _seeded_run_keys marking)) (if (call isempty seeded) (block (= issues (call validate_fire_inputs net marking)) (|| (call isempty issues) (call throw (call ArgumentError (string "invalid net/marking: " (. (ref issues 1) (inert message)))))) (return (ref (curly RunResult T))))) (= issues (call validate net marking)) (|| (call isempty issues) (call throw (call ArgumentError (string "invalid net/marking: " (. (ref issues 1) (inert message)))))) (= state (call _scheduler_state marking)) (= (call run_executor (:: ctx (curly ExecutionContext T))) (block (call execute (call resolve_executor (. (ref (. net (inert transitions)) (. ctx (inert transition_id))) (inert executor)) executors) ctx))) (= completed (call (curly Channel Task) max_concurrency)) (= interrupted false) (try (block (call _refresh_enablement! (parameters (kw on_event on_event)) state net (call sort! (call collect (call keys (. net (inert transitions)))))) (call _launch_ready! state net completed max_concurrency fuse run_executor on_event) (while (call ! (call isempty (. state (inert pending)))) (block (= done (call take! completed)) (try (block (call wait done)) e (block (&& (call isa e InterruptException) (call rethrow)))) (= firing (call get (. state (inert pending)) done nothing)) (&& (call isnothing firing) (continue)) (call delete! (. state (inert pending)) done) (if (call istaskfailed done) (block (call _handle_task_failure! state net firing done completed fuse run_executor on_event)) (block (call _handle_task_success! state net firing done completed fuse run_executor on_event))) (call _launch_ready! state net completed max_concurrency fuse run_executor on_event))) (return (call _finalize_results (parameters (kw fuse fuse) (kw on_event on_event)) net state seeded))) e (block (= interrupted (call isa e InterruptException)) (call rethrow)) (block (call close completed) (if (call ! interrupted) (block (for (= task (call keys (. state (inert pending)))) (block (try (block (call wait task)) e (block (&& (call isa e InterruptException) (call rethrow)))))))))))))  └─ @ /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1418  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:1067  [2] 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:1132  [3] 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:1223  [4] 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:1253  [5] 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  [6] include(mapexpr::Function, mod::Module, _path::String)  @ Base ./Base.jl:327  [7] top-level scope  @ ~/.julia/packages/Peven/s5p8h/src/Peven.jl:19  [8] include(mod::Module, _path::String)  @ Base ./Base.jl:326  [9] include_package_for_output(pkg::Base.PkgId, input::String, syntax_version::VersionNumber, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::Nothing)  @ Base ./loading.jl:3271  [10] top-level scope  @ stdin:5  [11] eval(m::Module, e::Any)  @ Core ./boot.jl:517  [12] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)  @ Base ./loading.jl:3113  [13] push!(a::Vector{SubString{String}}, item::String)  @ Base ./loading.jl:3123 [inlined]  [14] exec_options(opts::Base.JLOptions)  @ Base ./client.jl:353  [15] _start()  @ Base ./client.jl:596 in expression starting at /home/pkgeval/.julia/packages/Peven/s5p8h/src/engine.jl:1418 in expression starting at /home/pkgeval/.julia/packages/Peven/s5p8h/src/Peven.jl:1 in expression starting at stdin:5 1 dependency had output during precompilation: ┌ Peven │ [Output was shown above] └ ERROR: The following 1 package failed to precompile: Peven Failed to precompile Peven [7c3f1014-b4da-4ae0-8bf8-3335ad02c49c] to "/home/pkgeval/.julia/compiled/v1.14/Peven/jl_27re9Y" (ProcessExited(1)). Loading failed after 13.87s ERROR: LoadError: failed process: Process(`/opt/julia/bin/julia -C native -J/opt/julia/lib/julia/sys.so -g1 --check-bounds=yes --inline=yes --check-bounds=yes --pkgimages=existing -e 'using Peven'`, ProcessExited(1)) [1] Stacktrace: [1] spawn_opts_inherit() @ Base ./process.jl:612 [inlined] [2] run(::Cmd; wait::Bool) @ Base ./process.jl:525 [3] run(::Cmd) @ Base ./process.jl:522 [4] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:197 [5] include(mod::Module, _path::String) @ Base ./Base.jl:326 [6] exec_options(opts::Base.JLOptions) @ Base ./client.jl:355 [7] _start() @ Base ./client.jl:596 in expression starting at /PkgEval.jl/scripts/evaluate.jl:188 PkgEval failed after 62.93s: package fails to precompile