Package evaluation of ParserCombinator on Julia 1.11.4 (a71dd056e0*) started at 2025-04-08T07:27:00.127 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 8.69s ################################################################################ # Installation # Installing ParserCombinator... Resolving package versions... Updating `~/.julia/environments/v1.11/Project.toml` [fae87a5f] + ParserCombinator v2.2.1 Updating `~/.julia/environments/v1.11/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 1.88s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 18.12s ################################################################################ # Testing # Testing ParserCombinator Status `/tmp/jl_X0wHVJ/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_X0wHVJ/Manifest.toml` [15f4f7f2] AutoHashEquals v2.2.0 [fae87a5f] ParserCombinator v2.2.1 [2a0f44e3] Base64 v1.11.0 [b77e0a4c] InteractiveUtils v1.11.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 [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.002605 seconds (9.94 k allocations: 297.156 KiB) 0.002849 seconds (9.94 k allocations: 297.156 KiB) n results: 35 max depth: 5 max iter: 4 n calls: 323 ParserCombinator.Cache 0.177299 seconds (46.44 k allocations: 1.685 MiB, 97.25% compilation time) 0.003188 seconds (21.21 k allocations: 468.594 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 1.0 = 1.0 7:4 12 Seq->neg 7:4 13 Alt->Transform 7:4 14 Transform->Pattern : 14 Transform<-!!! : 13 Alt<-!!! 7:4 13 Alt->Transform -1.0 = -1.0 7:4 14 Transform->Seq 7:4 15 Seq->Drop 7:4 16 Drop->Equal : 16 Drop<-!!! : 15 Seq<-!!! : 14 Transform<-!!! --1.0 = 1.0 : 13 Alt<-!!! : 12 Seq<-!!! 6:/4 12 Seq->Drop 6:/4 13 Drop->Equal : 13 Drop<-!!! : 12 Seq<-!!! 1+2 = 3.0 : 11 div<-!!! : 10 Alt<-!!! : 09 Depth<-!!! 6:/4 08 Seq<-[3.0] 1+2*3/4 = 2.5 6:/4 07 prd<-[2.0, 3.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<-!!! : 06 add<-!!! : 05 Alt<-!!! 6:/4 05 Alt->sub 6:/4 06 sub->Seq 6:/4 07 Seq->Drop 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 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 1:1+2*3/4 02 Transform->Seq 2:+2*3/4 03 Seq->Depth Main.CoreTest.Inv(Main.CoreTest.Neg(0.0)) -Inf 2:+2*3/4 04 Depth->Alt 2:+2*3/4 05 Alt->add Main.CoreTest.Inv(Main.CoreTest.Prd(Any[Main.CoreTest.Neg(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[0.0])]))])) -Inf 3:2*3/4 06 add->prd 3:2*3/4 07 prd->Seq 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 4:*3/4 08 Seq->Depth 4:*3/4 09 Depth->Alt 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 4:*3/4 10 Alt->mul 5:3/4 11 mul->neg 5:3/4 12 Alt->Transform 5:3/4 13 Transform->Pattern 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 : 13 Transform<-!!! : 12 Alt<-!!! expr ((9.0-3.0))/2.0*3.0+-5.0+3.0-7.0/4.0*7.0+-9.0*-0.0 5:3/4 12 Alt->Transform 5:3/4 13 Transform->Seq 5:3/4 14 Seq->Drop 5:3/4 15 Drop->Equal -5.25 -5.25 : 15 Drop<-!!! : 14 Seq<-!!! expr -4.0+1.0+-(4.0)-(1.0)-5.0*9.0*(0.0)-9.0-8.0 : 13 Transform<-!!! : 12 Alt<-!!! : 11 mul<-!!! 4:*3/4 11 mul->Drop -25.0 -25.0 4:*3/4 12 Drop->Equal : 12 Drop<-!!! expr -3.0/3.0 : 11 mul<-!!! : 10 Alt<-!!! 4:*3/4 10 Alt->div 4:*3/4 11 div->Seq -1.0 -1.0 4:*3/4 12 Seq->Drop 4:*3/4 13 Drop->Equal expr -4.0-1.0*2.0-4.0/4.0 : 13 Drop<-!!! : 12 Seq<-!!! : 11 div<-!!! : 10 Alt<-!!! -7.0 -7.0 : 09 Depth<-!!! 4:*3/4 08 Seq<-[] expr 2.0-3.0+7.0*8.0+9.0*5.0+4.0+4.0+3.0/3.0+2.0+8.0*-2.0/3.0-7.0*9.0 4:*3/4 07 prd<-[2.0] 4:*3/4 06 add<-[Main.CoreTest.Prd(Any[2.0])] 4:*3/4 05 Alt<-[Main.CoreTest.Prd(Any[2.0])] 4:*3/4 04 Depth<-[Main.CoreTest.Prd(Any[2.0])] 42.66666666666667 42.66666666666667 4:*3/4 04 Depth->Alt 4:*3/4 05 Alt->add expr (0.0+8.0-0.0+7.0+0.0) 4:*3/4 06 add->Drop 4:*3/4 07 Drop->Equal : 07 Drop<-!!! : 06 add<-!!! 15.0 15.0 : 05 Alt<-!!! 4:*3/4 05 Alt->sub expr (3.0)/9.0+-6.0+6.0/7.0*2.0 4:*3/4 06 sub->Seq 4:*3/4 07 Seq->Drop 4:*3/4 08 Drop->Equal : 08 Drop<-!!! -3.9523809523809526 -3.9523809523809526 : 07 Seq<-!!! : 06 sub<-!!! expr -4.0/-6.0+1.0+6.0/9.0/0.0*(8.0*8.0+8.0)-2.0/1.0-7.0+-6.0-1.0*0.0+4.0/0.0 : 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])] Inf Inf 4:*3/4 01 all<-[Sum(Any[Prd(Any[1.0]), Prd(Any[2.0])])] 4:*3/4 01 all->Eos expr (9.0-6.0*0.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 9.0 9.0 2:+2*3/4 04 Depth->Alt 2:+2*3/4 05 Alt->add expr ((0.0*5.0*0.0))*-(4.0)*6.0/3.0-5.0-4.0 3:2*3/4 06 add->prd 3:2*3/4 07 prd->Seq 4:*3/4 08 Seq->Depth : 08 Seq<-!!! -9.0 -9.0 3:2*3/4 08 Seq->neg 3:2*3/4 09 Alt->Transform expr -8.0/8.0-8.0-2.0*0.0*8.0+3.0-2.0*7.0+0.0-(-9.0*3.0)*9.0 3:2*3/4 10 Transform->Pattern : 10 Transform<-!!! : 09 Alt<-!!! 3:2*3/4 09 Alt->Transform 223.0 223.0 3:2*3/4 10 Transform->Seq 3:2*3/4 11 Seq->Drop expr 3.0/1.0+7.0/6.0*9.0+7.0-(5.0)+1.0*(1.0)-8.0 3:2*3/4 12 Drop->Equal : 12 Drop<-!!! : 11 Seq<-!!! : 10 Transform<-!!! 8.5 8.5 : 09 Alt<-!!! : 08 Seq<-!!! expr 2.0-5.0/6.0+6.0+9.0*1.0/7.0/3.0/8.0/-8.0+8.0 : 07 prd<-!!! : 06 add<-!!! 2:+2*3/4 06 add->Drop 2:+2*3/4 07 Drop->Equal 15.159970238095237 15.159970238095237 : 07 Drop<-!!! : 06 add<-!!! expr (-7.0*7.0) : 05 Alt<-!!! 2:+2*3/4 05 Alt->sub 2:+2*3/4 06 sub->Seq 2:+2*3/4 07 Seq->Drop -49.0 -49.0 2:+2*3/4 08 Drop->Equal : 08 Drop<-!!! expr 2.0+2.0-(1.0*4.0/2.0/0.0)*5.0*7.0*9.0+4.0*3.0/8.0-(3.0)/3.0+0.0 : 07 Seq<-!!! : 06 sub<-!!! : 05 Alt<-!!! : 04 Depth<-!!! -Inf -Inf 2:+2*3/4 03 Seq<-[] 2:+2*3/4 02 Transform<-[Main.CoreTest.Prd(Any[1.0])] expr (3.0-6.0/1.0/4.0-9.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 -7.5 -7.5 1:1+2*3/4 02 Transform->Seq 2:+2*3/4 03 Seq->Depth expr 6.0/2.0+3.0/1.0/7.0*4.0*6.0-7.0*6.0/3.0 : 03 Seq<-!!! 1:1+2*3/4 03 Seq->prd 1:1+2*3/4 04 prd->Seq 2:+2*3/4 05 Seq->Depth -0.7142857142857153 -0.7142857142857153 : 05 Seq<-!!! 1:1+2*3/4 05 Seq->neg expr -0.0/3.0/9.0/9.0*4.0*9.0+2.0-3.0/-7.0+9.0+1.0+1.0+2.0/9.0-2.0 1:1+2*3/4 06 Alt->Transform 1:1+2*3/4 07 Transform->Pattern : 07 Transform<-!!! : 06 Alt<-!!! 11.65079365079365 11.65079365079365 1:1+2*3/4 06 Alt->Transform 1:1+2*3/4 07 Transform->Seq expr (9.0/1.0)+0.0*8.0-2.0/(5.0+6.0-7.0) 1:1+2*3/4 08 Seq->Drop 1:1+2*3/4 09 Drop->Equal : 09 Drop<-!!! : 08 Seq<-!!! 8.5 8.5 : 07 Transform<-!!! : 06 Alt<-!!! expr -9.0-3.0/6.0/1.0-7.0+-8.0-9.0-1.0/5.0/5.0-8.0 : 05 Seq<-!!! : 04 prd<-!!! : 03 Seq<-!!! : 02 Transform<-!!! -41.54 -41.54 : 01 all<-!!! : 00 Trace<-!!! 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 a : 00 Trace<-!!! bcdefghijklmnopqrstuvwxyz 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 └ @ ParserCombinator ~/.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 1m18.2s 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 5.5s node 1 node 2 node 3 edge 2 - 3 edge 1 - 3 edge 1 - 2 2.505569 seconds (8.65 M allocations: 255.540 MiB, 2.90% gc time, 22.38% compilation time) 0.919968 seconds (674.52 k allocations: 54.375 MiB, 80.76% compilation time) 0.894650 seconds (378.43 k allocations: 17.195 MiB, 95.69% compilation time) Test Summary: | Pass Total Time DOT | 83 83 22.4s Testing ParserCombinator tests passed Testing completed after 110.67s PkgEval succeeded after 146.49s