Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Slow performance compiling project using Scala 3 (20x slower than 2.13) #15945

Closed
OndrejSpanel opened this issue Sep 1, 2022 · 20 comments
Closed
Labels
itype:bug stat:needs minimization Needs a self contained minimization stat:needs triage Every issue needs to have an "area" and "itype" label

Comments

@OndrejSpanel
Copy link
Member

Compiler version

3.2.1-RC1-bin-20220829-63344e7-NIGHTLY

Minimized code

I do not have one yet. I experience the issue in a close source project, a few thousands of lines of code.

Output

compiling 388 Scala sources and 5 Java sources to C:\Dev\tempi\target\scala-3.2.1-RC1-bin-20220829-63344e7-NIGHTLY\classes ...
Total time: 705 s (11:45), completed 1. 9. 2022 15:00:43

The project takes very long to compile (~10 minutes).

Expectation

The same project compiles about 30 seconds

Notes

I have attached VisualVM to the process and performed CPU sampling. I have seen a lot of time (almost all) in following functions:

dotty.tools.dotc.util.SimpleIdentityMap$MapMore.apply ()
dotty.tools.dotc.core.OrderingConstraint$$anon$1.entries()
dotty.tools.dotc.core.OrderingConstraint$anon$3.entries()

@OndrejSpanel OndrejSpanel added itype:bug stat:needs triage Every issue needs to have an "area" and "itype" label labels Sep 1, 2022
@Kordyjan
Copy link
Contributor

Kordyjan commented Sep 1, 2022

Without the sources, we cannot say much about why is it like that.
Maybe you can run the compilation with -Vprofile-sorted-by:complexity flag and see if there are files with high complexity (higher than 5) then see what's inside of them.

@prolativ prolativ added the stat:needs minimization Needs a self contained minimization label Sep 1, 2022
@OndrejSpanel
Copy link
Member Author

Maybe you can run the compilation with -Vprofile-sorted-by:complexity flag

I have tried that, but I do not know where the output of this option is located so that I can check it. The sbt console does not seem to include anything, nor can I see anything in the target folder.

@odersky
Copy link
Contributor

odersky commented Sep 2, 2022

Can we get sbt to print compiler info? I think it's a problem that it gets suppressed like that.

@OndrejSpanel
Copy link
Member Author

OndrejSpanel commented Sep 2, 2022

After some changes in the code, which mostly have removed some Scala 3 compatibility errors, the issue has disappeared and the build times are now more or less the same as with 2.13, therefore it is no longer high priority for me.

The issue is still reproducible with a few particular revisions from my Git repository. I have created a branch so that I can reproduce it easily anytime if desired. In my opinion the experienced compile times are so extreme it is worth looking into and I will gladly spent some effort into it, but at this moment I lack expertise or tools.

If there is any particular test or anything I could perform, just let me know.

@odersky
Copy link
Contributor

odersky commented Sep 2, 2022

One possible reason for the stack traces you were seeing is that you have very large constraints. Can you compile with -Ydetailed-stats? That will print the maximal constraint that the compiler constructed. But maybe sbt is also suppressing that output. I don't know sbt well. Can someone help how to uncover info like that?

@OndrejSpanel
Copy link
Member Author

OndrejSpanel commented Sep 2, 2022

that you have very large constraints

Do you mean type constrains as in generics or abstract types? I would gladly look for some "large", only if I knew what to look for.I do not think my code is abnormal, though I may be wrong in this respect, or they may be contained in some libraries (I use a few of them, and some of them are probably complex - akka, shapeless, borer, circe, scalatags).

I don't know sbt well.

I do not think I am capable of building my project without sbt, given multitude of source files and dependencies.

At this moment, while it is not difficult to perform any experiments or measurements, it takes some time, as any experiment takes those 10 minutes needed to finish the compilation.

With the -Ydetailed-stats added to scalacOptions the compilation ended after 742 seconds with java.lang.StackOverflowError. I attach the complete exception callstack in details, it contains mostly:

dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:27)
dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)

[error] java.lang.StackOverflowError                                                                                                                                                                                                                                   
[error] java.base/java.lang.Exception.(Exception.java:54)                                                                                                                                                                                                        
[error] java.base/java.lang.RuntimeException.(RuntimeException.java:51)                                                                                                                                                                                          
[error] java.base/java.lang.IllegalArgumentException.(IllegalArgumentException.java:42)                                                                                                                                                                          
[error] java.base/java.util.regex.PatternSyntaxException.(PatternSyntaxException.java:59)                                                                                                                                                                        
[error] java.base/java.util.regex.Pattern.error(Pattern.java:2027)                                                                                                                                                                                                     
[error] java.base/java.util.regex.Pattern.(Pattern.java:1430)                                                                                                                                                                                                    
[error] java.base/java.util.regex.Pattern.compile(Pattern.java:1068)                                                                                                                                                                                                   
[error] java.base/java.lang.String.replaceAll(String.java:2126)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.lengthWithoutAnsi(Texts.scala:68)
[error] dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:27)                                                                                                                                                                                                 
[error] dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:31)                                                                                                                                                                                                 
[error] dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:31)                                                                                                                                                                                                 
[error] dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:32)                                                                                                                                                                                                 
[error] dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:31)                                                                                                                                                                                                 
[error] dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:32)                                                                                                                                                                                                 
[error] dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:31)                                                                                                                                                                                                 
[error] dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:31)
[error] dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:31)                                                                                                                                                                                                 
[error] dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:31)                                                                                                                                                                                                 
[error] dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:31)                                                                                                                                                                                                 
[error] dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:32)                                                                                                                                                                                                 
[error] dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:31)                                                                                                                                                                                                 
[error] dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:32)                                                                                                                                                                                                 
[error] dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:31)                                                                                                                                                                                                 
[error] dotty.tools.dotc.printing.Texts$Text.remaining(Texts.scala:31)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:63)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)                                                                                                                                                                                                    
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   
[error] scala.collection.immutable.List.foldLeft(List.scala:79)                                                                                                                                                                                                        
[error] dotty.tools.dotc.printing.Texts$Text.append(Texts.scala:64)
[error] dotty.tools.dotc.printing.Texts$Text.append$$anonfun$1(Texts.scala:64)                                                                                                                                                                                         
[error] scala.collection.LinearSeqOps.foldLeft(LinearSeq.scala:169)                                                                                                                                                                                                    
[error] scala.collection.LinearSeqOps.foldLeft$(LinearSeq.scala:165)                                                                                                                                                                                                   

@odersky
Copy link
Contributor

odersky commented Sep 2, 2022

I mean the constraint that the type checker keeps to instantiate type variables. The stackOverflow error is further evidence that that constraint must be truly humongous. I'll try to harden the printing so that it does not provide a SOE.

@OndrejSpanel
Copy link
Member Author

But maybe sbt is also suppressing that output

I have just checked with the head revision of my repository, which compiles quickly, and the output of -Ydetailed-stats seems to be printed in sbt. The report is about 50 lines long and starts with:

max constraint =  uninstantiated variables: A
 constrained types: [A] => Seq[A],
  [R]
    (code: => R):

Is this the kind of info which could be useful once obtained from the misbehaving build?

@odersky
Copy link
Contributor

odersky commented Sep 2, 2022

Yes, exactly.

For the SOE, see #15950. It should be merged later today, so you could try with the nightly tomorrow to get more information.

For background: The maximal constraint is usually between 3 and 10 entries, but in pathological cases can grow much bigger. It seems that's the case here.

Our data structures are optimized for small constraints. It would take considerable work to also support large constraints in an efficient way, and it would likely have some negative performance impact for the common case where constraints are small.

@OndrejSpanel
Copy link
Member Author

I am reported this:

max constraint size: 3353
max constraint cannot be printed due to stack overflow

While it confirms your expectation, I am afraid it does not tell much about where does this huge constraint come from.

@odersky
Copy link
Contributor

odersky commented Sep 5, 2022

Yes, we don't keep track of where constraints are created. I'll see whether we can avoid the stack overflow somehow.

@OndrejSpanel
Copy link
Member Author

I have meanwhile identified one particular commit which makes compilation go fast. The change is quite small, it is related to quicklens library. The change is from:

a.b.modify(_.x.y.z).setTo(0)

to

a.b.modify(_.x.y.z).setTo(0.0)

This was done to avoid a compilation error Found: AnyVal, Required: Double.

With a little luck I might be able to create a small repro.

@OndrejSpanel
Copy link
Member Author

Following code compiles quickly, producing a type error, but creates a max constraint size 641:

case class A(x: Double)
case class B(a1: A = A(1), a2: A = A(2), a3: A = A(3), a4: A = A(4))
case class C(b: B)

import com.softwaremill.quicklens._

@main
def main(): Unit = {
  val c = C(B(A(1)))
  c
    .modify(_.b.a1.x).setTo(0)
    .modify(_.b.a2.x).setTo(0)
    .modify(_.b.a3.x).setTo(0)
    .modify(_.b.a4.x).setTo(0)
}

@odersky
Copy link
Contributor

odersky commented Sep 5, 2022

Interesting. Can you paste the constraint, or does it still produce a SOE?

@OndrejSpanel
Copy link
Member Author

OndrejSpanel commented Sep 5, 2022

Here is the constraint:

max constraint =  uninstantiated variables: S, A, S, A, S, A, S, A, S, A
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]

This is repeated many timed. See details for full copy.

[info] welcome to sbt 1.7.1 (Oracle Corporation Java 11.0.15.1)
[info] loading global plugins from C:\Users\Ondra\.sbt\1.0\plugins
[info] loading project definition from C:\Dev\scala3-slow-quicklens\project
[info] loading settings for project root from build.sbt ...
[info] set current project to scala3-slow-quicklens (in build file:/C:/Dev/scala3-slow-quicklens/)
[info] Executing in batch mode. For better performance use sbt's shell
[info] compiling 1 Scala source to C:\Dev\scala3-slow-quicklens\target\scala-3.2.1-RC1-bin-20220904-b5fea82-NIGHTLY\classes ...
[error] -- [E007] Type Mismatch Error: C:\Dev\scala3-slow-quicklens\src\main\scala\main.scala:11:11
[error] 10 |  c
[error] 11 |    .modify(_.b.a1.x).setTo(0)
[error]    |  ^
[error]    |  Found:    AnyVal
[error]    |  Required: Double
[error]    |
[error]    | longer explanation available when compiling with `-explain`                                                                                                                                                                                               
max constraint size: 641
max constraint =  uninstantiated variables: S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S
  ,
A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
  ,
S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A, S, A
 constrained types:
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
,
  [S, A]
    (obj: S, f: (A => A) => S):
      com.softwaremill.quicklens.package.PathModify[S, A]
 bounds:
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
     S
     A
 ordering:
[error] one error found
[error] (Compile / compileIncremental) Compilation failed
[error] Total time: 4 s, completed 5. 9. 2022 18:21:00

@odersky
Copy link
Contributor

odersky commented Sep 6, 2022

Wow that's quite something. I have no idea how we can get a zillion copies of parameters of the same function in the constraint. But I guess quicklens uses macros here, so it depends what they generate?

In any case it would be interesting to see how it progresses. What's the maximal constraint set for 1,2,3 or 5 .modify calls?

@odersky
Copy link
Contributor

odersky commented Sep 6, 2022

@adamw Do you have an idea why the constraint set might blow up like this? It's the first time I have observed something like that.

@OndrejSpanel
Copy link
Member Author

What's the maximal constraint set for 1,2,3 or 5 .modify calls?

calls max constaints
1 3
2 9
3 73
4 641
5 5297

I would not test 6, even 5 took 20 seconds to compile.

Numeric properties explored using Wolfram Alpha:

73 is a prime number, can be represented as 32+82
641 is a prime number, can be represented as 42+252
5297 is a prime number, can be represented as 162+712

@adamw
Copy link
Contributor

adamw commented Sep 10, 2022

@odersky I have no idea, but we'll investigate :) I've create softwaremill/quicklens#114 to track this.

@adamw
Copy link
Contributor

adamw commented Sep 11, 2022

I think this can be closed now, as it was a quicklens issue, the code we generated was really huge

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
itype:bug stat:needs minimization Needs a self contained minimization stat:needs triage Every issue needs to have an "area" and "itype" label
Projects
None yet
Development

No branches or pull requests

6 participants