-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
Comments
Without the sources, we cannot say much about why is it like that. |
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. |
Can we get sbt to print compiler info? I think it's a problem that it gets suppressed like that. |
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. |
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? |
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 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
[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) |
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. |
I have just checked with the head revision of my repository, which compiles quickly, and the output of
Is this the kind of info which could be useful once obtained from the misbehaving build? |
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. |
I am reported this:
While it confirms your expectation, I am afraid it does not tell much about where does this huge constraint come from. |
Yes, we don't keep track of where constraints are created. I'll see whether we can avoid the stack overflow somehow. |
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. |
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)
} |
Interesting. Can you paste the constraint, or does it still produce a SOE? |
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 |
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 |
@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. |
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 |
@odersky I have no idea, but we'll investigate :) I've create softwaremill/quicklens#114 to track this. |
I think this can be closed now, as it was a quicklens issue, the code we generated was really huge |
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
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:
The text was updated successfully, but these errors were encountered: