Package evaluation to test HolyMonads on Julia 1.14.0-DEV.2309 (6e1a27e459*) started at 2026-06-06T01:48:35.851 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.14` Set-up completed after 17.27s ################################################################################ # Installation # Installing HolyMonads... Resolving package versions... Installed HolyMonads ─ v0.1.0 Updating `~/.julia/environments/v1.14/Project.toml` [70806467] + HolyMonads v0.1.0 Updating `~/.julia/environments/v1.14/Manifest.toml` [70806467] + HolyMonads v0.1.0 Installation completed after 1.72s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling project... 6.9 s ✓ TestEnv 1 dependency successfully precompiled in 7 seconds. 27 already precompiled. Precompiling package dependencies... Precompiling project... 1.5 s ✓ HolyMonads 1 dependency successfully precompiled in 2 seconds. 8 already precompiled. Precompilation completed after 35.26s ################################################################################ # Testing # Testing HolyMonads Status `/tmp/jl_UTSJe9/Project.toml` [70806467] HolyMonads v0.1.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_UTSJe9/Manifest.toml` [70806467] HolyMonads v0.1.0 [2a0f44e3] Base64 v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.13.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.13.0 [9e88b42a] Serialization v1.11.0 [f489334b] StyledStrings v1.13.0 [8dfed614] Test v1.11.0 Testing Running tests... Test Summary: | Pass Total Time id = types | 12 12 2.3s ┌ Info: JuliaLowering threw given input: │ code = │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:13 =# @testset "EitherMonad" begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:14 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:14 =# @test Either.monadtype <: HolyMonads.EitherMonad.EitherType │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:15 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:15 =# @test MonadClass(Right(1)) === Either │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:16 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:16 =# @test MonadClass(Left(0)) === Either │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:18 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:18 =# @test Either.unit(1) == Right(1) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:19 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:19 =# @test Right(2) == Right(2) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:20 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:20 =# @test Left(3) == Left(3) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:22 =# │ result_fmap1 = Either.fmap((x->begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:22 =# │ parse(Int, x) │ end), Right("123")) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:23 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:23 =# @test result_fmap1 == Right(123) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:24 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:24 =# @test typeof(fromright(result_fmap1, nothing)) === Int │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:26 =# │ result_fmap1′ = fmap((x->begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:26 =# │ parse(Int, x) │ end), Right("124")) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:27 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:27 =# @test result_fmap1′ == Right(124) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:28 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:28 =# @test typeof(fromright(result_fmap1′, nothing)) === Int │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:30 =# │ result_fmap2 = Either.fmap((x->begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:30 =# │ parse(Int, x) │ end), Right("ERROR")) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:31 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:31 =# @test result_fmap2 isa Left{ArgumentError} │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:32 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:32 =# @test typeof(fromleft(result_fmap2, nothing)) == ArgumentError │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:34 =# │ result_fmap3 = Either.fmap((x->begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:34 =# │ parse(Int, x) │ end), Left("NoExecution")) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:35 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:35 =# @test result_fmap3 == Left("NoExecution") │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:36 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:36 =# @test typeof(fromleft(result_fmap3, nothing)) == String │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:38 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:38 =# @test Either.mbind((x->begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:38 =# │ parseeither(Int, x) │ end), Right("123")) == Right(123) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:39 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:39 =# @test mbind((x->begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:39 =# │ parseeither(Int, x) │ end), Right("124")) == Right(124) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:40 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:40 =# @test Either.mbind((x->begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:40 =# │ parseeither(Int, x) │ end), Right("ERROR")) isa Left{ArgumentError} │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:41 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:41 =# @test Either.mbind((x->begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:41 =# │ parseeither(Int, x) │ end), Left("NoExecution")) == Left("NoExecution") │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:43 =# │ result_do1 = #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:43 =# @var"do"(Either, begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:44 =# │ a ← Right(1) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:45 =# │ b ← parseeither(Int, "2") │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:46 =# │ return a + b │ end) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:48 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:48 =# @test result_do1 == Right(3) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:50 =# │ result_do1′ = #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:50 =# Either.@var"do"(begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:51 =# │ a ← Right(1) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:52 =# │ b ← parseeither(Int, "2") │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:53 =# │ return a + b │ end) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:55 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:55 =# @test result_do1′ == Right(3) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:57 =# │ result_do2 = #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:57 =# @var"do"(Either, begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:58 =# │ a ← Right(1) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:59 =# │ b ← parseeither(Int, "NaN") │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:60 =# │ return a + b │ end) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:62 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:62 =# @test result_do2 isa Left{ArgumentError} │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:64 =# │ result_do3 = #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:64 =# @var"do"(Either, begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:65 =# │ a ← Left("NoExecution") │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:66 =# │ b ← parseeither(Int, "2") │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:67 =# │ return a + b │ end) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:69 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:69 =# @test result_do3 == Left("NoExecution") │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:71 =# │ result_do4 = #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:71 =# @either(begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:72 =# │ a ← parseeither(Int, "1") │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:73 =# │ b ← parseeither(Int, "2") │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:74 =# │ return a + b │ end) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:76 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:76 =# @test result_do4 == Right(3) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:78 =# │ result_do5 = #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:78 =# @either do │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:79 =# │ a ← parseeither(Int, "1") │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:80 =# │ b ← parseeither(Int, "2") │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:81 =# │ return a + b │ end │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:83 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:83 =# @test result_do5 == Right(3) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:85 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:85 =# @testset "utilities" begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:86 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:86 =# @test fromleft(Left(:ok), :NG) == :ok │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:87 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:87 =# @test fromleft(Right(:NG), :ok) == :ok │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:88 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:88 =# @test fromright(Right(:ok), :NG) == :ok │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:89 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:89 =# @test fromright(Left(:NG), :ok) == :ok │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:91 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:91 =# @test isleft(Left(:ok)) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:92 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:92 =# @test !(isleft(Right(:NG))) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:93 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:93 =# @test isright(Right(:ok)) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:94 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:94 =# @test !(isright(Left(:NG))) │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:96 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:96 =# @test matchleft((x->begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:96 =# │ 2x │ end), Left(1)) == 2 │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:97 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:97 =# @test matchleft((x->begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:97 =# │ 2x │ end), Right(1)) === nothing │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:98 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:98 =# @test matchright((x->begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:98 =# │ 2x │ end), Right(1)) == 2 │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:99 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:99 =# @test matchright((x->begin │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:99 =# │ 2x │ end), Left(1)) === nothing │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:101 =# │ eithers = [Right(1), Left(2), Right(3), Left(4)] │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:102 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:102 =# @test lefts(eithers) == [2, 4] │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:103 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:103 =# @test rights(eithers) == [1, 3] │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:104 =# │ #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:104 =# @test partitioneither(eithers) == ([2, 4], [1, 3]) │ 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/HolyMonads/vtxL9/test/test_eithermonad.jl:13 =#) :: Value │ │ "EitherMonad" :: Value │ │ [block] │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:14 =#) :: Value │ │ [<:] │ │ [.] │ │ Either :: Identifier │ │ [inert] │ │ monadtype :: Identifier │ │ [.] │ │ [.] │ │ HolyMonads :: Identifier │ │ [inert] │ │ EitherMonad :: Identifier │ │ [inert] │ │ EitherType :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:15 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ [call] │ │ MonadClass :: Identifier │ │ [call] │ │ Right :: Identifier │ │ 1 :: Value │ │ Either :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:16 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ [call] │ │ MonadClass :: Identifier │ │ [call] │ │ Left :: Identifier │ │ 0 :: Value │ │ Either :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:18 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ [.] │ │ Either :: Identifier │ │ [inert] │ │ unit :: Identifier │ │ 1 :: Value │ │ [call] │ │ Right :: Identifier │ │ 1 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:19 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ Right :: Identifier │ │ 2 :: Value │ │ [call] │ │ Right :: Identifier │ │ 2 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:20 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ Left :: Identifier │ │ 3 :: Value │ │ [call] │ │ Left :: Identifier │ │ 3 :: Value │ │ [=] │ │ result_fmap1 :: Identifier │ │ [call] │ │ [.] │ │ Either :: Identifier │ │ [inert] │ │ fmap :: Identifier │ │ [->] │ │ x :: Identifier │ │ [block] │ │ [call] │ │ parse :: Identifier │ │ Int :: Identifier │ │ x :: Identifier │ │ [call] │ │ Right :: Identifier │ │ "123" :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:23 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ result_fmap1 :: Identifier │ │ [call] │ │ Right :: Identifier │ │ 123 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:24 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ [call] │ │ fromright :: Identifier │ │ result_fmap1 :: Identifier │ │ nothing :: Identifier │ │ Int :: Identifier │ │ [=] │ │ result_fmap1′ :: Identifier │ │ [call] │ │ fmap :: Identifier │ │ [->] │ │ x :: Identifier │ │ [block] │ │ [call] │ │ parse :: Identifier │ │ Int :: Identifier │ │ x :: Identifier │ │ [call] │ │ Right :: Identifier │ │ "124" :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:27 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ result_fmap1′ :: Identifier │ │ [call] │ │ Right :: Identifier │ │ 124 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:28 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ [call] │ │ fromright :: Identifier │ │ result_fmap1′ :: Identifier │ │ nothing :: Identifier │ │ Int :: Identifier │ │ [=] │ │ result_fmap2 :: Identifier │ │ [call] │ │ [.] │ │ Either :: Identifier │ │ [inert] │ │ fmap :: Identifier │ │ [->] │ │ x :: Identifier │ │ [block] │ │ [call] │ │ parse :: Identifier │ │ Int :: Identifier │ │ x :: Identifier │ │ [call] │ │ Right :: Identifier │ │ "ERROR" :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:31 =#) :: Value │ │ [call] │ │ isa :: Identifier │ │ result_fmap2 :: Identifier │ │ [curly] │ │ Left :: Identifier │ │ ArgumentError :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:32 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ [call] │ │ fromleft :: Identifier │ │ result_fmap2 :: Identifier │ │ nothing :: Identifier │ │ ArgumentError :: Identifier │ │ [=] │ │ result_fmap3 :: Identifier │ │ [call] │ │ [.] │ │ Either :: Identifier │ │ [inert] │ │ fmap :: Identifier │ │ [->] │ │ x :: Identifier │ │ [block] │ │ [call] │ │ parse :: Identifier │ │ Int :: Identifier │ │ x :: Identifier │ │ [call] │ │ Left :: Identifier │ │ "NoExecution" :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:35 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ result_fmap3 :: Identifier │ │ [call] │ │ Left :: Identifier │ │ "NoExecution" :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:36 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ typeof :: Identifier │ │ [call] │ │ fromleft :: Identifier │ │ result_fmap3 :: Identifier │ │ nothing :: Identifier │ │ String :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:38 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ [.] │ │ Either :: Identifier │ │ [inert] │ │ mbind :: Identifier │ │ [->] │ │ x :: Identifier │ │ [block] │ │ [call] │ │ parseeither :: Identifier │ │ Int :: Identifier │ │ x :: Identifier │ │ [call] │ │ Right :: Identifier │ │ "123" :: Value │ │ [call] │ │ Right :: Identifier │ │ 123 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:39 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ mbind :: Identifier │ │ [->] │ │ x :: Identifier │ │ [block] │ │ [call] │ │ parseeither :: Identifier │ │ Int :: Identifier │ │ x :: Identifier │ │ [call] │ │ Right :: Identifier │ │ "124" :: Value │ │ [call] │ │ Right :: Identifier │ │ 124 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:40 =#) :: Value │ │ [call] │ │ isa :: Identifier │ │ [call] │ │ [.] │ │ Either :: Identifier │ │ [inert] │ │ mbind :: Identifier │ │ [->] │ │ x :: Identifier │ │ [block] │ │ [call] │ │ parseeither :: Identifier │ │ Int :: Identifier │ │ x :: Identifier │ │ [call] │ │ Right :: Identifier │ │ "ERROR" :: Value │ │ [curly] │ │ Left :: Identifier │ │ ArgumentError :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:41 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ [.] │ │ Either :: Identifier │ │ [inert] │ │ mbind :: Identifier │ │ [->] │ │ x :: Identifier │ │ [block] │ │ [call] │ │ parseeither :: Identifier │ │ Int :: Identifier │ │ x :: Identifier │ │ [call] │ │ Left :: Identifier │ │ "NoExecution" :: Value │ │ [call] │ │ Left :: Identifier │ │ "NoExecution" :: Value │ │ [=] │ │ result_do1 :: Identifier │ │ [macrocall] │ │ @do :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:43 =#) :: Value │ │ Either :: Identifier │ │ [block] │ │ [call] │ │ ← :: Identifier │ │ a :: Identifier │ │ [call] │ │ Right :: Identifier │ │ 1 :: Value │ │ [call] │ │ ← :: Identifier │ │ b :: Identifier │ │ [call] │ │ parseeither :: Identifier │ │ Int :: Identifier │ │ "2" :: Value │ │ [return] │ │ [call] │ │ + :: Identifier │ │ a :: Identifier │ │ b :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:48 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ result_do1 :: Identifier │ │ [call] │ │ Right :: Identifier │ │ 3 :: Value │ │ [=] │ │ result_do1′ :: Identifier │ │ [macrocall] │ │ [.] │ │ Either :: Identifier │ │ [inert] │ │ @do :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:50 =#) :: Value │ │ [block] │ │ [call] │ │ ← :: Identifier │ │ a :: Identifier │ │ [call] │ │ Right :: Identifier │ │ 1 :: Value │ │ [call] │ │ ← :: Identifier │ │ b :: Identifier │ │ [call] │ │ parseeither :: Identifier │ │ Int :: Identifier │ │ "2" :: Value │ │ [return] │ │ [call] │ │ + :: Identifier │ │ a :: Identifier │ │ b :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:55 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ result_do1′ :: Identifier │ │ [call] │ │ Right :: Identifier │ │ 3 :: Value │ │ [=] │ │ result_do2 :: Identifier │ │ [macrocall] │ │ @do :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:57 =#) :: Value │ │ Either :: Identifier │ │ [block] │ │ [call] │ │ ← :: Identifier │ │ a :: Identifier │ │ [call] │ │ Right :: Identifier │ │ 1 :: Value │ │ [call] │ │ ← :: Identifier │ │ b :: Identifier │ │ [call] │ │ parseeither :: Identifier │ │ Int :: Identifier │ │ "NaN" :: Value │ │ [return] │ │ [call] │ │ + :: Identifier │ │ a :: Identifier │ │ b :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:62 =#) :: Value │ │ [call] │ │ isa :: Identifier │ │ result_do2 :: Identifier │ │ [curly] │ │ Left :: Identifier │ │ ArgumentError :: Identifier │ │ [=] │ │ result_do3 :: Identifier │ │ [macrocall] │ │ @do :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:64 =#) :: Value │ │ Either :: Identifier │ │ [block] │ │ [call] │ │ ← :: Identifier │ │ a :: Identifier │ │ [call] │ │ Left :: Identifier │ │ "NoExecution" :: Value │ │ [call] │ │ ← :: Identifier │ │ b :: Identifier │ │ [call] │ │ parseeither :: Identifier │ │ Int :: Identifier │ │ "2" :: Value │ │ [return] │ │ [call] │ │ + :: Identifier │ │ a :: Identifier │ │ b :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:69 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ result_do3 :: Identifier │ │ [call] │ │ Left :: Identifier │ │ "NoExecution" :: Value │ │ [=] │ │ result_do4 :: Identifier │ │ [macrocall] │ │ @either :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:71 =#) :: Value │ │ [block] │ │ [call] │ │ ← :: Identifier │ │ a :: Identifier │ │ [call] │ │ parseeither :: Identifier │ │ Int :: Identifier │ │ "1" :: Value │ │ [call] │ │ ← :: Identifier │ │ b :: Identifier │ │ [call] │ │ parseeither :: Identifier │ │ Int :: Identifier │ │ "2" :: Value │ │ [return] │ │ [call] │ │ + :: Identifier │ │ a :: Identifier │ │ b :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:76 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ result_do4 :: Identifier │ │ [call] │ │ Right :: Identifier │ │ 3 :: Value │ │ [=] │ │ result_do5 :: Identifier │ │ [do] │ │ [macrocall] │ │ @either :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:78 =#) :: Value │ │ [->] │ │ [tuple] │ │ [block] │ │ [call] │ │ ← :: Identifier │ │ a :: Identifier │ │ [call] │ │ parseeither :: Identifier │ │ Int :: Identifier │ │ "1" :: Value │ │ [call] │ │ ← :: Identifier │ │ b :: Identifier │ │ [call] │ │ parseeither :: Identifier │ │ Int :: Identifier │ │ "2" :: Value │ │ [return] │ │ [call] │ │ + :: Identifier │ │ a :: Identifier │ │ b :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:83 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ result_do5 :: Identifier │ │ [call] │ │ Right :: Identifier │ │ 3 :: Value │ │ [macrocall] │ │ @testset :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:85 =#) :: Value │ │ "utilities" :: Value │ │ [block] │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:86 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ fromleft :: Identifier │ │ [call] │ │ Left :: Identifier │ │ [inert] │ │ ok :: Identifier │ │ [inert] │ │ NG :: Identifier │ │ [inert] │ │ ok :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:87 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ fromleft :: Identifier │ │ [call] │ │ Right :: Identifier │ │ [inert] │ │ NG :: Identifier │ │ [inert] │ │ ok :: Identifier │ │ [inert] │ │ ok :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:88 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ fromright :: Identifier │ │ [call] │ │ Right :: Identifier │ │ [inert] │ │ ok :: Identifier │ │ [inert] │ │ NG :: Identifier │ │ [inert] │ │ ok :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:89 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ fromright :: Identifier │ │ [call] │ │ Left :: Identifier │ │ [inert] │ │ NG :: Identifier │ │ [inert] │ │ ok :: Identifier │ │ [inert] │ │ ok :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:91 =#) :: Value │ │ [call] │ │ isleft :: Identifier │ │ [call] │ │ Left :: Identifier │ │ [inert] │ │ ok :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:92 =#) :: Value │ │ [call] │ │ ! :: Identifier │ │ [call] │ │ isleft :: Identifier │ │ [call] │ │ Right :: Identifier │ │ [inert] │ │ NG :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:93 =#) :: Value │ │ [call] │ │ isright :: Identifier │ │ [call] │ │ Right :: Identifier │ │ [inert] │ │ ok :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:94 =#) :: Value │ │ [call] │ │ ! :: Identifier │ │ [call] │ │ isright :: Identifier │ │ [call] │ │ Left :: Identifier │ │ [inert] │ │ NG :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:96 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ matchleft :: Identifier │ │ [->] │ │ x :: Identifier │ │ [block] │ │ [call] │ │ * :: Identifier │ │ 2 :: Value │ │ x :: Identifier │ │ [call] │ │ Left :: Identifier │ │ 1 :: Value │ │ 2 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:97 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ [call] │ │ matchleft :: Identifier │ │ [->] │ │ x :: Identifier │ │ [block] │ │ [call] │ │ * :: Identifier │ │ 2 :: Value │ │ x :: Identifier │ │ [call] │ │ Right :: Identifier │ │ 1 :: Value │ │ nothing :: Identifier │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:98 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ matchright :: Identifier │ │ [->] │ │ x :: Identifier │ │ [block] │ │ [call] │ │ * :: Identifier │ │ 2 :: Value │ │ x :: Identifier │ │ [call] │ │ Right :: Identifier │ │ 1 :: Value │ │ 2 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:99 =#) :: Value │ │ [call] │ │ === :: Identifier │ │ [call] │ │ matchright :: Identifier │ │ [->] │ │ x :: Identifier │ │ [block] │ │ [call] │ │ * :: Identifier │ │ 2 :: Value │ │ x :: Identifier │ │ [call] │ │ Left :: Identifier │ │ 1 :: Value │ │ nothing :: Identifier │ │ [=] │ │ eithers :: Identifier │ │ [vect] │ │ [call] │ │ Right :: Identifier │ │ 1 :: Value │ │ [call] │ │ Left :: Identifier │ │ 2 :: Value │ │ [call] │ │ Right :: Identifier │ │ 3 :: Value │ │ [call] │ │ Left :: Identifier │ │ 4 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:102 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ lefts :: Identifier │ │ eithers :: Identifier │ │ [vect] │ │ 2 :: Value │ │ 4 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:103 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ rights :: Identifier │ │ eithers :: Identifier │ │ [vect] │ │ 1 :: Value │ │ 3 :: Value │ │ [macrocall] │ │ @test :: Identifier │ │ :(#= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:104 =#) :: Value │ │ [call] │ │ == :: Identifier │ │ [call] │ │ partitioneither :: Identifier │ │ eithers :: Identifier │ │ [tuple] │ │ [vect] │ │ 2 :: Value │ │ 4 :: Value │ │ [vect] │ │ 1 :: Value │ │ 3 :: Value │ │ │ st1 = nothing │ file = "/home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl" │ line = 13 └ mod = Main.HolyMonadsTest.EitherMonadTest id = eithermonad: Error During Test at /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/runtests.jl:10 Got exception outside of a @test LoadError: MacroExpansionError while expanding Either.@var"do" in module Main.HolyMonadsTest.EitherMonadTest: #= /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:50 =# - Error expanding macro Caused by: MethodError: no method matching var"@do"(::Base.JuliaLowering.MacroContext, ::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, ::HolyMonads.EitherMonad.EitherClass) The function `@do` exists, but no method is defined for this combination of argument types. Closest candidates are: var"@do"(!Matched::LineNumberNode, !Matched::Module, ::Any, !Matched::Any) @ HolyMonads ~/.julia/packages/HolyMonads/vtxL9/src/HolyMonads.jl:225 Stacktrace: [1] (::Base.Fix{3, HolyMonads.var"#@do", HolyMonads.EitherMonad.EitherClass})(::Base.JuliaLowering.MacroContext, ::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}; kws::@Kwargs{}) @ Base operators.jl:1201 [2] (::Base.Fix{3, HolyMonads.var"#@do", HolyMonads.EitherMonad.EitherClass})(::Base.JuliaLowering.MacroContext, ::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) @ Base operators.jl:1198 [3] expand_macro(ctx::Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, outer_sl::Base.JuliaLowering.ScopeLayer) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:306 [4] expand_forms_1(ctx::Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, sl::Base.JuliaLowering.ScopeLayer) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:431 [5] (::Base.JuliaLowering.var"#expand_forms_1##2#expand_forms_1##3"{Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, Base.JuliaLowering.ScopeLayer})(e::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:461 [inlined] ┌ [6] mapchildren(f::Base.JuliaLowering.var"#expand_forms_1##2#expand_forms_1##3"{Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, Base.JuliaLowering.ScopeLayer}, ctx::Base.JuliaLowering.MacroExpansionContext{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 ├ [7] expand_forms_1(ctx::Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, sl::Base.JuliaLowering.ScopeLayer) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:461 ├ [8] expand_forms_1(ctx::Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, sl::Base.JuliaLowering.ScopeLayer) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:416 ╰───── repeated 2 times [12] (::Base.JuliaLowering.var"#expand_forms_1##2#expand_forms_1##3"{Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, Base.JuliaLowering.ScopeLayer})(e::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:461 [inlined] ┌ [13] mapchildren(f::Base.JuliaLowering.var"#expand_forms_1##2#expand_forms_1##3"{Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, Base.JuliaLowering.ScopeLayer}, ctx::Base.JuliaLowering.MacroExpansionContext{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 ├ [14] expand_forms_1(ctx::Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, sl::Base.JuliaLowering.ScopeLayer) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:461 ├┌[15] expand_forms_1(ctx::Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, sl::Base.JuliaLowering.ScopeLayer) ││ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:416 │╰──── repeated 2 times ╰───── repeated 3 times [25] (::Base.JuliaLowering.var"#expand_forms_1##2#expand_forms_1##3"{Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, Base.JuliaLowering.ScopeLayer})(e::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:461 [inlined] [26] mapchildren(f::Base.JuliaLowering.var"#expand_forms_1##2#expand_forms_1##3"{Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, Base.JuliaLowering.ScopeLayer}, ctx::Base.JuliaLowering.MacroExpansionContext{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 [27] expand_forms_1(ctx::Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, sl::Base.JuliaLowering.ScopeLayer) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:461 [28] expand_macro(ctx::Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, outer_sl::Base.JuliaLowering.ScopeLayer) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:370 [29] expand_forms_1(ctx::Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, sl::Base.JuliaLowering.ScopeLayer) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:431 [30] (::Base.JuliaLowering.var"#expand_forms_1##2#expand_forms_1##3"{Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, Base.JuliaLowering.ScopeLayer})(e::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:461 [inlined] ┌┌[31] mapchildren(f::Base.JuliaLowering.var"#expand_forms_1##2#expand_forms_1##3"{Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, Base.JuliaLowering.ScopeLayer}, ctx::Base.JuliaLowering.MacroExpansionContext{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 ├├[32] expand_forms_1(ctx::Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, sl::Base.JuliaLowering.ScopeLayer) ││ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:461 ├├[33] (::Base.JuliaLowering.var"#expand_forms_1##2#expand_forms_1##3"{Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, Base.JuliaLowering.ScopeLayer})(e::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}) ││ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:461 [inlined] │╰──── repeated 3 times ├ [40] mapchildren(f::Base.JuliaLowering.var"#expand_forms_1##2#expand_forms_1##3"{Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, Base.JuliaLowering.ScopeLayer}, ctx::Base.JuliaLowering.MacroExpansionContext{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 ├ [41] expand_forms_1(ctx::Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, sl::Base.JuliaLowering.ScopeLayer) │ @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:461 ╰───── repeated 2 times [53] expand_macro(ctx::Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, outer_sl::Base.JuliaLowering.ScopeLayer) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:370 [54] expand_forms_1(ctx::Base.JuliaLowering.MacroExpansionContext{Dict{Symbol, Dict{Int64, Any}}}, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, sl::Base.JuliaLowering.ScopeLayer) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:431 [55] expand_forms_1(mod::Module, ex::Base.JuliaSyntax.SyntaxTree{Dict{Symbol, Dict{Int64, Any}}}, expr_compat_mode::Bool, macro_world::UInt64) @ Base.JuliaLowering /source/usr/share/julia/JuliaLowering/src/macro_expansion.jl:485 [56] 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:29 [57] include(mapexpr::Function, mod::Module, _path::String) @ Base Base.jl:327 [58] macro expansion @ ~/.julia/packages/HolyMonads/vtxL9/test/runtests.jl:11 [inlined] [59] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2415 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2324 [inlined] [61] top-level scope @ ~/.julia/packages/HolyMonads/vtxL9/test/runtests.jl:10 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base Base.jl:327 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core boot.jl:521 [65] exec_options(opts::Base.JLOptions) @ Base client.jl:321 [66] _start() @ Base client.jl:596 in expression starting at /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/test_eithermonad.jl:1 Test Summary: | Error Total Time id = eithermonad | 1 1 11.6s RNG of the outermost testset: Random.Xoshiro(0x9b8050056b48dfbe, 0x89c3328a794acd3c, 0x0f82b1319a0290f3, 0xae731e0ca026d54e, 0x4b7d2ff53a45f153) ERROR: LoadError: Some tests did not pass: 0 passed, 0 failed, 1 errored, 0 broken. in expression starting at /home/pkgeval/.julia/packages/HolyMonads/vtxL9/test/runtests.jl:1 Testing failed after 142.35s ERROR: LoadError: Package HolyMonads 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:326 [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 216.45s: package tests unexpectedly errored