Package evaluation of ParserCombinator on Julia 1.13.0-DEV.791 (d5209bd37d*) started at 2025-07-04T10:26:00.271 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 8.47s ################################################################################ # Installation # Installing ParserCombinator... Resolving package versions... Updating `~/.julia/environments/v1.13/Project.toml` [fae87a5f] + ParserCombinator v2.2.1 Updating `~/.julia/environments/v1.13/Manifest.toml` [15f4f7f2] + AutoHashEquals v2.2.0 [fae87a5f] + ParserCombinator v2.2.1 [de0858da] + Printf v1.11.0 [4ec0a83e] + Unicode v1.11.0 Installation completed after 0.99s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 17.04s ################################################################################ # Testing # Testing ParserCombinator Status `/tmp/jl_tllQ2E/Project.toml` [15f4f7f2] AutoHashEquals v2.2.0 [fae87a5f] ParserCombinator v2.2.1 [de0858da] Printf v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_tllQ2E/Manifest.toml` [15f4f7f2] AutoHashEquals v2.2.0 [fae87a5f] ParserCombinator v2.2.1 [2a0f44e3] Base64 v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [f489334b] StyledStrings v1.11.0 [8dfed614] Test v1.11.0 [4ec0a83e] Unicode v1.11.0 Testing Running tests... Seq Transform +-Alt | +-[1]:Seq | | +-[1]:Equal | | | `-"a" | | `-[2]:Drop | | `-Equal | | `-"b" | `-[2]:Pattern | +-text="c" | +-regex=r"^(?:c)(.??)" | `-groups `-f greedy true ParserCombinator.NoCache 0.002327 seconds (6.99 k allocations: 218.422 KiB) 0.001941 seconds (6.99 k allocations: 218.422 KiB) n results: 35 max depth: 5 max iter: 4 n calls: 323 ParserCombinator.Cache 0.271650 seconds (65.99 k allocations: 2.953 MiB, 98.40% compilation time) 0.002359 seconds (19.07 k allocations: 409.453 KiB) n results: 35 max depth: 4 max iter: 4 n calls: 198 1:foo 00 Trace->Case 1:foo 01 Case->Pattern 4: 01 Case<-["foo"] 4: 00 Trace<-["Foo"] 1:foo 00 Trace->Case 1:foo 01 Case->Pattern : 01 Case<-!!! : 00 Trace<-!!! all +-[1]:sum | `-Transform | +-Seq | | +-[1]:prd | | | +-Seq | | | | +-[1]:neg | | | | | `-Alt | | | | | +-[1]:Seq | | | | | | +-[1]:Drop | | | | | | | `-Equal | | | | | | | `-"(" | | | | | | +-[2]:sum... | | | | | | `-[3]:Drop | | | | | | `-Equal | | | | | | `-")" | | | | | +-[2]:Transform | | | | | | +-Pattern | | | | | | | +-text="-?(\d*\.?\d+|\d+\.\d*)([eE]-?\d+)?" | | | | | | | +-regex=r"^(?:-?(\d*\.?\d+|\d+\.\d*)([eE]-?\d+)?)(.??)" | | | | | | | `-groups | | | | | | `-f | | | | | `-[3]:Transform | | | | | +-Seq | | | | | | +-[1]:Drop | | | | | | | `-Equal | | | | | | | `-"-" | | | | | | `-[2]:neg... | | | | | `-f | | | | `-[2]:Depth | | | | +-Alt | | | | | +-[1]:mul | | | | | | +-[1]:Drop | | | | | | | `-Equal | | | | | | | `-"*" | | | | | | `-[2]:neg... | | | | | `-[2]:div | | | | | +-Seq | | | | | | +-[1]:Drop | | | | | | | `-Equal | | | | | | | `-"/" | | | | | | `-[2]:neg... | | | | | `-f | | | | +-lo=0 | | | | +-hi=9223372036854775807 | | | | `-flatten=true | | | `-f | | `-[2]:Depth | | +-Alt | | | +-[1]:add | | | | +-[1]:Drop | | | | | `-Equal | | | | | `-"+" | | | | `-[2]:prd... | | | `-[2]:sub | | | +-Seq | | | | +-[1]:Drop | | | | | `-Equal | | | | | `-"-" | | | | `-[2]:prd... | | | `-f | | +-lo=0 | | +-hi=9223372036854775807 | | `-flatten=true | `-f `-[2]:Eos 1:1+2*3/4 00 Trace->all 1:1+2*3/4 01 all->sum 1:1+2*3/4 02 Transform->Seq 1:1+2*3/4 03 Seq->prd 1:1+2*3/4 04 prd->Seq 1:1+2*3/4 05 Seq->neg 1:1+2*3/4 06 Alt->Seq 1:1+2*3/4 07 Seq->Drop 1:1+2*3/4 08 Drop->Equal : 08 Drop<-!!! : 07 Seq<-!!! : 06 Alt<-!!! 1:1+2*3/4 06 Alt->Transform 1:1+2*3/4 07 Transform->Pattern 2:+2*3/4 07 Transform<-["1"] 2:+2*3/4 06 Alt<-[1.0] 2:+2*3/4 05 Seq<-[1.0] 2:+2*3/4 05 Seq->Depth 2:+2*3/4 06 Depth->Alt 2:+2*3/4 07 Alt->mul 2:+2*3/4 08 mul->Drop 2:+2*3/4 09 Drop->Equal : 09 Drop<-!!! : 08 mul<-!!! : 07 Alt<-!!! 2:+2*3/4 07 Alt->div 2:+2*3/4 08 div->Seq 2:+2*3/4 09 Seq->Drop 2:+2*3/4 10 Drop->Equal : 10 Drop<-!!! : 09 Seq<-!!! : 08 div<-!!! : 07 Alt<-!!! : 06 Depth<-!!! 2:+2*3/4 05 Seq<-[] 2:+2*3/4 04 prd<-[1.0] 2:+2*3/4 03 Seq<-[Main.CoreTest.Prd(Any[1.0])] 2:+2*3/4 03 Seq->Depth 2:+2*3/4 04 Depth->Alt 2:+2*3/4 05 Alt->add 2:+2*3/4 06 add->Drop 2:+2*3/4 07 Drop->Equal 3:2*3/4 07 Drop<-["+"] 3:2*3/4 06 add<-[] 3:2*3/4 06 add->prd 3:2*3/4 07 prd->Seq 3:2*3/4 08 Seq->neg 3:2*3/4 09 Alt->Seq 3:2*3/4 10 Seq->Drop 3:2*3/4 11 Drop->Equal : 11 Drop<-!!! : 10 Seq<-!!! : 09 Alt<-!!! 3:2*3/4 09 Alt->Transform 3:2*3/4 10 Transform->Pattern 4:*3/4 10 Transform<-["2"] 4:*3/4 09 Alt<-[2.0] 4:*3/4 08 Seq<-[2.0] 4:*3/4 08 Seq->Depth 4:*3/4 09 Depth->Alt 4:*3/4 10 Alt->mul 4:*3/4 11 mul->Drop 4:*3/4 12 Drop->Equal 5:3/4 12 Drop<-["*"] 5:3/4 11 mul<-[] 5:3/4 11 mul->neg 5:3/4 12 Alt->Seq 5:3/4 13 Seq->Drop 5:3/4 14 Drop->Equal : 14 Drop<-!!! : 13 Seq<-!!! : 12 Alt<-!!! 5:3/4 12 Alt->Transform 5:3/4 13 Transform->Pattern 6:/4 13 Transform<-["3"] 6:/4 12 Alt<-[3.0] 6:/4 11 mul<-[3.0] 6:/4 10 Alt<-[3.0] 6:/4 09 Depth<-[3.0] 6:/4 09 Depth->Alt 6:/4 10 Alt->mul 6:/4 11 mul->Drop 6:/4 12 Drop->Equal : 12 Drop<-!!! : 11 mul<-!!! : 10 Alt<-!!! 6:/4 10 Alt->div 6:/4 11 div->Seq 6:/4 12 Seq->Drop 6:/4 13 Drop->Equal 7:4 13 Drop<-["/"] 7:4 12 Seq<-[] 7:4 12 Seq->neg 7:4 13 Alt->Seq 7:4 14 Seq->Drop 7:4 15 Drop->Equal : 15 Drop<-!!! : 14 Seq<-!!! : 13 Alt<-!!! 7:4 13 Alt->Transform 7:4 14 Transform->Pattern 8: 14 Transform<-["4"] 8: 13 Alt<-[4.0] 8: 12 Seq<-[4.0] 8: 11 div<-[4.0] 8: 10 Alt<-[Main.CoreTest.Inv(4.0)] 8: 09 Depth<-[Main.CoreTest.Inv(4.0)] 8: 09 Depth->Alt 8: 10 Alt->mul 8: 11 mul->Drop 8: 12 Drop->Equal : 12 Drop<-!!! : 11 mul<-!!! : 10 Alt<-!!! 8: 10 Alt->div 8: 11 div->Seq 8: 12 Seq->Drop 8: 13 Drop->Equal : 13 Drop<-!!! : 12 Seq<-!!! : 11 div<-!!! : 10 Alt<-!!! : 09 Depth<-!!! 8: 08 Seq<-[3.0, Main.CoreTest.Inv(4.0)] 8: 07 prd<-[2.0, 3.0, Main.CoreTest.Inv(4.0)] 8: 06 add<-[Prd(Any[2.0, 3.0, Inv(4.0)])] 8: 05 Alt<-[Prd(Any[2.0, 3.0, Inv(4.0)])] 8: 04 Depth<-[Prd(Any[2.0, 3.0, Inv(4.0)])] 8: 04 Depth->Alt 8: 05 Alt->add 8: 06 add->Drop 8: 07 Drop->Equal : 07 Drop<-!!! : 06 add<-!!! : 05 Alt<-!!! 8: 05 Alt->sub 8: 06 sub->Seq 8: 07 Seq->Drop 8: 08 Drop->Equal : 08 Drop<-!!! : 07 Seq<-!!! : 06 sub<-!!! : 05 Alt<-!!! : 04 Depth<-!!! 8: 03 Seq<-[Prd(Any[2.0, 3.0, Inv(4.0)])] 8: 02 Transform<-[Prd(Any[1.0]), Prd(Any[2.0, 3.0, Inv(4.0)])] 8: 01 all<-[Sum(Any[Prd(Any[1.0]), Prd(Any...0, Inv(4.0)])])] 8: 01 all->Eos 8: 01 all<-[] 8: 00 Trace<-[Sum(Any[Prd(Any[1.0]), Prd(Any...0, Inv(4.0)])])] 1:1+2*3/4 00 Trace->all 8: 01 all->Eos : 01 all<-!!! 1:1+2*3/4 01 all->sum 1:1+2*3/4 02 Transform->Seq 2:+2*3/4 03 Seq->Depth 2:+2*3/4 04 Depth->Alt 2:+2*3/4 05 Alt->add 3:2*3/4 06 add->prd 3:2*3/4 07 prd->Seq 4:*3/4 08 Seq->Depth 6:/4 09 Depth->Alt 6:/4 10 Alt->div 6:/4 11 div->Seq 7:4 12 Seq->neg 7:4 13 Alt->Transform 7:4 14 Transform->Pattern : 14 Transform<-!!! : 13 Alt<-!!! 7:4 13 Alt->Transform 7:4 14 Transform->Seq 1.0 = 1.0 7:4 15 Seq->Drop 7:4 16 Drop->Equal : 16 Drop<-!!! : 15 Seq<-!!! : 14 Transform<-!!! : 13 Alt<-!!! : 12 Seq<-!!! 6:/4 12 Seq->Drop -1.0 = -1.0 6:/4 13 Drop->Equal : 13 Drop<-!!! : 12 Seq<-!!! : 11 div<-!!! : 10 Alt<-!!! : 09 Depth<-!!! 6:/4 08 Seq<-[3.0] 6:/4 07 prd<-[2.0, 3.0] --1.0 = 1.0 6:/4 06 add<-[Main.CoreTest.Prd(Any[2.0, 3.0])] 6:/4 05 Alt<-[Main.CoreTest.Prd(Any[2.0, 3.0])] 6:/4 04 Depth<-[Main.CoreTest.Prd(Any[2.0, 3.0])] 6:/4 04 Depth->Alt 6:/4 05 Alt->add 6:/4 06 add->Drop 6:/4 07 Drop->Equal : 07 Drop<-!!! 1+2 = 3.0 : 06 add<-!!! : 05 Alt<-!!! 6:/4 05 Alt->sub 6:/4 06 sub->Seq 6:/4 07 Seq->Drop 1+2*3/4 = 2.5 6:/4 08 Drop->Equal : 08 Drop<-!!! : 07 Seq<-!!! : 06 sub<-!!! : 05 Alt<-!!! : 04 Depth<-!!! 6:/4 03 Seq<-[Main.CoreTest.Prd(Any[2.0, 3.0])] 6:/4 02 Transform<-[Prd(Any[1.0]), Prd(Any[2.0, 3.0])] 6:/4 01 all<-[Sum(Any[Prd(Any[1.0]), Prd(Any[2.0, 3.0])])] 6:/4 01 all->Eos : 01 all<-!!! 1:1+2*3/4 01 all->sum 1:1+2*3/4 02 Transform->Seq 2:+2*3/4 03 Seq->Depth 2:+2*3/4 04 Depth->Alt 2:+2*3/4 05 Alt->add 3:2*3/4 06 add->prd 3:2*3/4 07 prd->Seq 4:*3/4 08 Seq->Depth 4:*3/4 09 Depth->Alt 4:*3/4 10 Alt->mul 5:3/4 11 mul->neg 5:3/4 12 Alt->Transform 5:3/4 13 Transform->Pattern : 13 Transform<-!!! : 12 Alt<-!!! 5:3/4 12 Alt->Transform 5:3/4 13 Transform->Seq 5:3/4 14 Seq->Drop 5:3/4 15 Drop->Equal : 15 Drop<-!!! : 14 Seq<-!!! : 13 Transform<-!!! : 12 Alt<-!!! : 11 mul<-!!! 4:*3/4 11 mul->Drop 4:*3/4 12 Drop->Equal : 12 Drop<-!!! Main.CoreTest.Neg(Main.CoreTest.Prd(Any[7.0, Main.CoreTest.Inv(0.0), Main.CoreTest.Inv(2.0), Main.CoreTest.Inv(Main.CoreTest.Neg(0.0))])) Inf Inf : 11 mul<-!!! : 10 Alt<-!!! Main.CoreTest.Inv(Main.CoreTest.Neg(0.0)) -Inf 4:*3/4 10 Alt->div 4:*3/4 11 div->Seq Main.CoreTest.Inv(Main.CoreTest.Prd(Any[Main.CoreTest.Neg(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[0.0])]))])) -Inf 4:*3/4 12 Seq->Drop 4:*3/4 13 Drop->Equal Main.CoreTest.Inv(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[Main.CoreTest.Neg(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[0.0])]))])])) -Inf : 13 Drop<-!!! : 12 Seq<-!!! Main.CoreTest.Neg(Main.CoreTest.Prd(Any[7.0, Main.CoreTest.Inv(0.0), Main.CoreTest.Inv(2.0), Main.CoreTest.Inv(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[Main.CoreTest.Neg(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[0.0])]))])])), 3.0])) Inf Inf : 11 div<-!!! : 10 Alt<-!!! : 09 Depth<-!!! 4:*3/4 08 Seq<-[] 4:*3/4 07 prd<-[2.0] Inf Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[-9.0]), Main.CoreTest.Neg(Main.CoreTest.Prd(Any[7.0, Main.CoreTest.Inv(0.0), Main.CoreTest.Inv(2.0), Main.CoreTest.Inv(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[Main.CoreTest.Neg(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[0.0])]))])])), 3.0])), Main.CoreTest.Neg(Main.CoreTest.Prd(Any[7.0, Main.CoreTest.Inv(Main.CoreTest.Neg(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[9.0]), Main.CoreTest.Prd(Any[5.0])])))])), Main.CoreTest.Prd(Any[5.0]), Main.CoreTest.Neg(Main.CoreTest.Prd(Any[7.0]))]) Inf 4:*3/4 06 add<-[Main.CoreTest.Prd(Any[2.0])] 4:*3/4 05 Alt<-[Main.CoreTest.Prd(Any[2.0])] expr 4.0-9.0/2.0+-6.0+8.0 4:*3/4 04 Depth<-[Main.CoreTest.Prd(Any[2.0])] 4:*3/4 04 Depth->Alt 4:*3/4 05 Alt->add 4:*3/4 06 add->Drop 4:*3/4 07 Drop->Equal 1.5 1.5 : 07 Drop<-!!! : 06 add<-!!! expr -0.0-7.0+1.0/0.0+((7.0)-0.0/2.0)*(6.0)+-4.0+3.0*1.0 : 05 Alt<-!!! 4:*3/4 05 Alt->sub 4:*3/4 06 sub->Seq 4:*3/4 07 Seq->Drop 4:*3/4 08 Drop->Equal Inf Inf : 08 Drop<-!!! : 07 Seq<-!!! expr (-(7.0*9.0)*8.0)*-6.0*3.0*(-9.0)/0.0*6.0*0.0+3.0/1.0/7.0 : 06 sub<-!!! : 05 Alt<-!!! : 04 Depth<-!!! 4:*3/4 03 Seq<-[Main.CoreTest.Prd(Any[2.0])] 4:*3/4 02 Transform<-[Prd(Any[1.0]), Prd(Any[2.0])] NaN NaN 4:*3/4 01 all<-[Sum(Any[Prd(Any[1.0]), Prd(Any[2.0])])] 4:*3/4 01 all->Eos expr (7.0)-0.0/6.0/3.0*((7.0)*4.0) : 01 all<-!!! 1:1+2*3/4 01 all->sum 1:1+2*3/4 02 Transform->Seq 2:+2*3/4 03 Seq->Depth 2:+2*3/4 04 Depth->Alt 7.0 7.0 2:+2*3/4 05 Alt->add 3:2*3/4 06 add->prd expr -2.0/1.0*7.0+3.0 3:2*3/4 07 prd->Seq 4:*3/4 08 Seq->Depth : 08 Seq<-!!! 3:2*3/4 08 Seq->neg 3:2*3/4 09 Alt->Transform -11.0 -11.0 3:2*3/4 10 Transform->Pattern : 10 Transform<-!!! expr 3.0-9.0-((-7.0))+7.0*7.0 : 09 Alt<-!!! 3:2*3/4 09 Alt->Transform 3:2*3/4 10 Transform->Seq 3:2*3/4 11 Seq->Drop 3:2*3/4 12 Drop->Equal 50.0 50.0 : 12 Drop<-!!! : 11 Seq<-!!! expr 4.0+2.0-0.0*((5.0)*3.0)/3.0 : 10 Transform<-!!! : 09 Alt<-!!! : 08 Seq<-!!! : 07 prd<-!!! : 06 add<-!!! 6.0 6.0 2:+2*3/4 06 add->Drop 2:+2*3/4 07 Drop->Equal expr (((0.0-7.0)-2.0)) : 07 Drop<-!!! : 06 add<-!!! : 05 Alt<-!!! 2:+2*3/4 05 Alt->sub 2:+2*3/4 06 sub->Seq -9.0 -9.0 2:+2*3/4 07 Seq->Drop 2:+2*3/4 08 Drop->Equal expr -4.0-4.0*(-6.0*7.0)*8.0 : 08 Drop<-!!! : 07 Seq<-!!! : 06 sub<-!!! : 05 Alt<-!!! : 04 Depth<-!!! 1340.0 1340.0 2:+2*3/4 03 Seq<-[] 2:+2*3/4 02 Transform<-[Main.CoreTest.Prd(Any[1.0])] expr 6.0-0.0+-9.0-1.0*1.0+4.0/1.0-6.0-6.0/0.0 2:+2*3/4 01 all<-[Sum(Any[Prd(Any[1.0])])] 2:+2*3/4 01 all->Eos : 01 all<-!!! 1:1+2*3/4 01 all->sum 1:1+2*3/4 02 Transform->Seq -Inf -Inf 2:+2*3/4 03 Seq->Depth : 03 Seq<-!!! expr -(5.0)/8.0-1.0/0.0+9.0+-(3.0)+9.0+3.0*0.0-7.0/4.0-6.0-2.0+3.0*0.0*1.0 1:1+2*3/4 03 Seq->prd 1:1+2*3/4 04 prd->Seq 2:+2*3/4 05 Seq->Depth : 05 Seq<-!!! 1:1+2*3/4 05 Seq->neg -Inf -Inf 1:1+2*3/4 06 Alt->Transform 1:1+2*3/4 07 Transform->Pattern expr 9.0+9.0+9.0+(5.0)*8.0/5.0-8.0 : 07 Transform<-!!! : 06 Alt<-!!! 1:1+2*3/4 06 Alt->Transform 1:1+2*3/4 07 Transform->Seq 1:1+2*3/4 08 Seq->Drop 27.0 27.0 1:1+2*3/4 09 Drop->Equal : 09 Drop<-!!! expr -5.0*9.0+1.0*7.0-4.0+((3.0+6.0))+6.0/4.0*6.0/-8.0+3.0+9.0/-(7.0)*9.0/1.0 : 08 Seq<-!!! : 07 Transform<-!!! : 06 Alt<-!!! : 05 Seq<-!!! : 04 prd<-!!! -42.69642857142857 -42.69642857142857 : 03 Seq<-!!! : 02 Transform<-!!! expr -(9.0)-6.0-((6.0))*3.0*6.0 : 01 all<-!!! : 00 Trace<-!!! -123.0 -123.0 expr (6.0)+4.0 10.0 10.0 expr (7.0-2.0)/6.0/2.0*(4.0)+0.0-3.0/7.0+((5.0))*8.0*(((-4.0))/2.0) -78.76190476190476 -78.76190476190476 expr (5.0)*0.0*7.0-0.0*7.0-4.0+5.0/1.0+(8.0) 9.0 9.0 expr -(-5.0)-2.0*(3.0-6.0)-6.0*6.0+4.0*0.0/(9.0)*4.0*9.0-3.0 -28.0 -28.0 expr 8.0-1.0*3.0*9.0/8.0-9.0*0.0*9.0-0.0-0.0 4.625 4.625 expr (7.0)-7.0*1.0+5.0+(6.0)+6.0/8.0 11.75 11.75 one level 1:ab 00 Trace->Dot 2:b 00 Trace<-['a'] multiple 1:ab 00 Trace->Dot : 00 Trace<-!!! 2:b 00 Trace->Depth 2:b 01 Depth->Dot 3: 01 Depth<-['b'] 3: 01 Depth->Dot : 01 Depth<-!!! 3: 00 Trace<-['b'] 2:b 00 Trace->Depth 2:b 01 Depth->Dot : 01 Depth<-!!! 2:b 00 Trace<-[] 2:b 00 Trace->Depth : 00 Trace<-!!! abcdefghijklmnopqrstuvwxyz 0123456789┌ Warning: `catch_stack(task = current_task(); include_bt = true)` is deprecated, use `current_exceptions(task; backtrace = include_bt)` instead. │ caller = once(channel::Channel{Any}) at parsers.jl:191 └ @ Core ~/.julia/packages/ParserCombinator/kIa3L/src/core/parsers.jl:191 1,1 :abcde...\n 00 Trace->Transform 1,1 :abcde...\n 01 Transform->Seq 1,1 :abcde...\n 02 Seq->Depth 1,1 :abcde...\n 03 Depth->Pattern 1,2 :bcdef...\n 03 Depth<-["a"] 1,2 :bcdef...\n 03 Depth->Pattern 1,3 :cdefg...\n 03 Depth<-["b"] 1,3 :cdefg...\n 03 Depth->Pattern 1,4 :defgh...\n 03 Depth<-["c"] 1,4 :defgh...\n 03 Depth->Pattern 1,5 :efghi...\n 03 Depth<-["d"] 1,5 :efghi...\n 03 Depth->Pattern 1,6 :fghij...\n 03 Depth<-["e"] 1,6 :fghij...\n 03 Depth->Pattern 1,7 :ghijk...\n 03 Depth<-["f"] 1,7 :ghijk...\n 03 Depth->Pattern 1,8 :hijkl...\n 03 Depth<-["g"] 1,8 :hijkl...\n 03 Depth->Pattern 1,9 :ijklm...\n 03 Depth<-["h"] 1,9 :ijklm...\n 03 Depth->Pattern 1,10 :jklmn...\n 03 Depth<-["i"] 1,10 :jklmn...\n 03 Depth->Pattern 1,11 :klmno...\n 03 Depth<-["j"] 1,11 :klmno...\n 03 Depth->Pattern 1,12 :lmnop...\n 03 Depth<-["k"] 1,12 :lmnop...\n 03 Depth->Pattern 1,13 :mnopq...\n 03 Depth<-["l"] 1,13 :mnopq...\n 03 Depth->Pattern 1,14 :nopqr...\n 03 Depth<-["m"] 1,14 :nopqr...\n 03 Depth->Pattern 1,15 :opqrs...\n 03 Depth<-["n"] 1,15 :opqrs...\n 03 Depth->Pattern 1,16 :pqrst...\n 03 Depth<-["o"] 1,16 :pqrst...\n 03 Depth->Pattern 1,17 :qrstu...\n 03 Depth<-["p"] 1,17 :qrstu...\n 03 Depth->Pattern 1,18 :rstuv...\n 03 Depth<-["q"] 1,18 :rstuv...\n 03 Depth->Pattern 1,19 :stuvwxyz\n 03 Depth<-["r"] 1,19 :stuvwxyz\n 03 Depth->Pattern 1,20 :tuvwxyz\n 03 Depth<-["s"] 1,20 :tuvwxyz\n 03 Depth->Pattern 1,21 :uvwxyz\n 03 Depth<-["t"] 1,21 :uvwxyz\n 03 Depth->Pattern 1,22 :vwxyz\n 03 Depth<-["u"] 1,22 :vwxyz\n 03 Depth->Pattern 1,23 :wxyz\n 03 Depth<-["v"] 1,23 :wxyz\n 03 Depth->Pattern 1,24 :xyz\n 03 Depth<-["w"] 1,24 :xyz\n 03 Depth->Pattern 1,25 :yz\n 03 Depth<-["x"] 1,25 :yz\n 03 Depth->Pattern 1,26 :z\n 03 Depth<-["y"] 1,26 :z\n 03 Depth->Pattern 1,27 :\n 03 Depth<-["z"] 1,27 :\n 03 Depth->Pattern : 03 Depth<-!!! 1,27 :\n 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "x", "y", "z"] 1,27 :\n 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,26 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,26 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "w", "x", "y"] 1,26 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,25 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,25 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "v", "w", "x"] 1,25 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,24 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,24 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "u", "v", "w"] 1,24 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,23 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,23 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "t", "u", "v"] 1,23 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,22 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,22 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "s", "t", "u"] 1,22 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,21 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,21 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "r", "s", "t"] 1,21 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,20 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,20 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "q", "r", "s"] 1,20 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,19 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,19 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "p", "q", "r"] 1,19 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,18 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,18 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "o", "p", "q"] 1,18 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,17 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,17 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "n", "o", "p"] 1,17 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,16 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,16 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "m", "n", "o"] 1,16 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,15 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,15 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "l", "m", "n"] 1,15 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,14 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,14 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "k", "l", "m"] 1,14 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,13 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,13 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "j", "k", "l"] 1,13 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,12 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,12 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "i", "j", "k"] 1,12 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,11 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,11 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"] 1,11 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,10 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,10 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", "g", "h", "i"] 1,10 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,9 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,9 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", "g", "h"] 1,9 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,8 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,8 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", "g"] 1,8 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,7 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,7 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f"] 1,7 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,6 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,6 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e"] 1,6 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,5 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,5 :[unav...e] 02 Seq<-["a", "b", "c", "d"] 1,5 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,4 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,4 :[unav...e] 02 Seq<-["a", "b", "c"] 1,4 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,3 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,3 :[unav...e] 02 Seq<-["a", "b"] 1,3 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,2 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,2 :[unav...e] 02 Seq<-["a"] 1,2 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,1 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,1 :[unav...e] 02 Seq<-[] 1,1 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth : 02 Seq<-!!! : 01 Transform<-!!! : 00 Trace<-!!! 1,1 :abcde...\n 00 Trace->Transform 1,1 :abcde...\n 01 Transform->Seq 1,1 :abcde...\n 02 Seq->Depth 1,1 :abcde...\n 03 Depth->Pattern 1,2 :bcdef...\n 03 Depth<-["a"] 1,2 :bcdef...\n 03 Depth->Pattern 1,3 :cdefg...\n 03 Depth<-["b"] 1,3 :cdefg...\n 03 Depth->Pattern 1,4 :defgh...\n 03 Depth<-["c"] 1,4 :defgh...\n 03 Depth->Pattern 1,5 :efghi...\n 03 Depth<-["d"] 1,5 :efghi...\n 03 Depth->Pattern 1,6 :fghij...\n 03 Depth<-["e"] 1,6 :fghij...\n 03 Depth->Pattern 1,7 :ghijk...\n 03 Depth<-["f"] 1,7 :ghijk...\n 03 Depth->Pattern 1,8 :hijkl...\n 03 Depth<-["g"] 1,8 :hijkl...\n 03 Depth->Pattern 1,9 :ijklm...\n 03 Depth<-["h"] 1,9 :ijklm...\n 03 Depth->Pattern 1,10 :jklmn...\n 03 Depth<-["i"] 1,10 :jklmn...\n 03 Depth->Pattern 1,11 :klmno...\n 03 Depth<-["j"] 1,11 :klmno...\n 03 Depth->Pattern 1,12 :lmnop...\n 03 Depth<-["k"] 1,12 :lmnop...\n 03 Depth->Pattern 1,13 :mnopq...\n 03 Depth<-["l"] 1,13 :mnopq...\n 03 Depth->Pattern 1,14 :nopqr...\n 03 Depth<-["m"] 1,14 :nopqr...\n 03 Depth->Pattern 1,15 :opqrs...\n 03 Depth<-["n"] 1,15 :opqrs...\n 03 Depth->Pattern 1,16 :pqrst...\n 03 Depth<-["o"] 1,16 :pqrst...\n 03 Depth->Pattern 1,17 :qrstu...\n 03 Depth<-["p"] 1,17 :qrstu...\n 03 Depth->Pattern 1,18 :rstuv...\n 03 Depth<-["q"] 1,18 :rstuv...\n 03 Depth->Pattern 1,19 :stuvwxyz\n 03 Depth<-["r"] 1,19 :stuvwxyz\n 03 Depth->Pattern 1,20 :tuvwxyz\n 03 Depth<-["s"] 1,20 :tuvwxyz\n 03 Depth->Pattern 1,21 :uvwxyz\n 03 Depth<-["t"] 1,21 :uvwxyz\n 03 Depth->Pattern 1,22 :vwxyz\n 03 Depth<-["u"] 1,22 :vwxyz\n 03 Depth->Pattern 1,23 :wxyz\n 03 Depth<-["v"] 1,23 :wxyz\n 03 Depth->Pattern 1,24 :xyz\n 03 Depth<-["w"] 1,24 :xyz\n 03 Depth->Pattern 1,25 :yz\n 03 Depth<-["x"] 1,25 :yz\n 03 Depth->Pattern 1,26 :z\n 03 Depth<-["y"] 1,26 :z\n 03 Depth->Pattern 1,27 :\n 03 Depth<-["z"] 1,27 :\n 03 Depth->Pattern : 03 Depth<-!!! 1,27 :\n 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "x", "y", "z"] 1,27 :\n 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,26 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,26 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "w", "x", "y"] 1,26 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,25 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,25 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "v", "w", "x"] 1,25 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,24 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,24 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "u", "v", "w"] 1,24 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,23 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,23 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "t", "u", "v"] 1,23 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,22 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,22 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "s", "t", "u"] 1,22 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,21 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,21 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "r", "s", "t"] 1,21 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,20 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,20 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "q", "r", "s"] 1,20 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,19 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,19 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "p", "q", "r"] 1,19 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,18 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,18 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "o", "p", "q"] 1,18 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,17 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,17 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "n", "o", "p"] 1,17 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,16 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,16 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "m", "n", "o"] 1,16 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,15 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,15 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "l", "m", "n"] 1,15 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,14 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,14 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "k", "l", "m"] 1,14 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,13 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,13 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "j", "k", "l"] 1,13 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,12 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,12 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "i", "j", "k"] 1,12 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,11 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,11 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"] 1,11 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,10 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,10 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", "g", "h", "i"] 1,10 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,9 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,9 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", "g", "h"] 1,9 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,8 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,8 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", "g"] 1,8 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,7 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,7 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f"] 1,7 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,6 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,6 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e"] 1,6 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,5 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,5 :[unav...e] 02 Seq<-["a", "b", "c", "d"] 1,5 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,4 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,4 :[unav...e] 02 Seq<-["a", "b", "c"] 1,4 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,3 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,3 :[unav...e] 02 Seq<-["a", "b"] 1,3 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,2 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,2 :[unav...e] 02 Seq<-["a"] 1,2 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,1 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,1 :[unav...e] 02 Seq<-[] 1,1 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth : 02 Seq<-!!! : 01 Transform<-!!! : 00 Trace<-!!! Test Summary: | Pass Total Time core | 188 188 1m03.9s ParserCombinator.Parsers.GML.GMLError("a is a list") graph Hello, I am a graph node 1 node 2 node 3 edge Edge from node 1 to node 2: 1 - 2 edge Edge from node 2 to node 3: 2 - 3 edge Edge from node 3 to node 1: 3 - 1 node 1 node 2 node 3 edge 1 - 2 edge 2 - 3 edge 3 - 1 Test Summary: | Pass Total Time GML | 28 28 4.4s node 2 node 3 node 1 edge 1 - 3 edge 2 - 3 edge 1 - 2 2.447509 seconds (8.69 M allocations: 258.845 MiB, 3.36% gc time, 20.50% compilation time) 0.735781 seconds (593.43 k allocations: 51.225 MiB, 79.47% compilation time) 0.830718 seconds (486.32 k allocations: 25.781 MiB, 93.05% compilation time: <1% of which was recompilation) Test Summary: | Pass Total Time DOT | 83 83 24.0s Testing ParserCombinator tests passed Testing completed after 98.51s PkgEval succeeded after 134.93s