Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Indexing never completes on large Scala codebase #6552

Closed
tmiseikis opened this issue Jun 28, 2024 · 11 comments · Fixed by scalameta/scalameta#3803
Closed

Indexing never completes on large Scala codebase #6552

tmiseikis opened this issue Jun 28, 2024 · 11 comments · Fixed by scalameta/scalameta#3803

Comments

@tmiseikis
Copy link

Describe the bug

Hi, we have a relatively large Scala codebase in terms of lines of code, but fairly average in terms of number of files. It's a bit of a special codebase, because the code was not hand written, but rather transpiled from a legacy domain specific language.

➜ tokei -t scala
===============================================================================
 Language            Files        Lines         Code     Comments       Blanks
===============================================================================
 Scala                5553      1860592      1323854       149163       387575
===============================================================================

As you can see the project has over 1.3 million lines of Scala code across 5553 files.

When we open this project in Metals, we can see that the "indexing" phase never finishes. I have the project opened right now and the indexing has been running for nearly 2 hours:

image

We have witnessed the indexing phase running for over 3 hours before and never finishing.

We do not really see anything interesting in the metals.log besides warnings like this when trying to navigate to a definition:

2024.06.28 11:01:54 WARN  Could not load snapshot text for /Users/user/projects/xxx/SomeFile.scala
2024.06.28 11:01:54 WARN  Could not load snapshot text for /Users/user/projects/xxx/SomeFile.scala
2024.06.28 11:01:54 WARN  Using indexes to guess the definition of getDescription

Are there any known problems/limitations in Metals when trying to index large Scala files?
Do you know if we could enable some additional logging to see what Metals is actually doing during the indexing phase?
Do you perhaps have any other suggestions that we could investigate or try out?

Thanks.

Expected behavior

Indexing phase completes in a reasonable amount of time.

Operating system

macOS

Editor/Extension

Nvim (nvim-metals)

Version of Metals

v1.3.2

Extra context or search terms

No response

@tgodzik
Copy link
Contributor

tgodzik commented Jun 28, 2024

Thanks for reporting! We should not have any issues indexing a large workspace, but it might have never been tested on a one similar to yours. IT would be worth takin a look if it's actually not hanging due to GC issues. Might be worth bumping -Xmx option in metals.serverProeprties. You could also take a look at Visualvm or similar to monitor if there is anything actually being calculated.

You can also add -Dmetals.loglevel=debug and maybe -Dmetals.statistics=all

How large are specific files? We could try to generate something similar to take a look

@tmiseikis
Copy link
Author

tmiseikis commented Jul 1, 2024

Hi @tgodzik,

I started metals with -Dmetals.loglevel=debug and -Dmetals.statistics=all options. I have also set -Xmx15G in the serverProperties of my nvim config even though I already have this setting in the .jvmopts, so I assume that this should not be necessary:

✦ ➜ cat .jvmopts
-Xms1024m
-Xmx15G
-Xss4M

Here's the metals.log:

Click to expand log
2024.07.01 16:11:42 INFO  Started: Metals version 1.3.2 in folders '/Users/user/projects/project/Tools/Java/Other/com.app.application' for client Neovim 0.10.0-dev.
SLF4J(W): Class path contains multiple SLF4J providers.
SLF4J(W): Found provider [scribe.slf4j.ScribeServiceProvider@497deace]
SLF4J(W): Found provider [ch.qos.logback.classic.spi.LogbackServiceProvider@21abecba]
SLF4J(W): See https://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J(I): Actual provider is of type [scribe.slf4j.ScribeServiceProvider@497deace]
2024.07.01 16:11:42 WARN  Flyway upgrade recommended: H2 2.2.224 is newer than this version of Flyway and support has not been tested. The latest supported version of H2 is 2.2.220.
2024.07.01 16:11:43 INFO  no build target found for /Users/user/projects/project/Tools/Java/Other/com.app.application/build.sbt. Using presentation compiler with project's scala-library version: 3.3.3
2024.07.01 16:11:43 DEBUG Loading 1 fingerprints for /Users/user/projects/project/Tools/Java/Other/com.app.application/src/main/scala/com/app/Test.scala
2024.07.01 16:11:43 DEBUG Loading 3 fingerprints for /Users/user/projects/project/Tools/Java/Other/com.app.application/build.sbt
2024.07.01 16:11:43 INFO  Attempting to connect to the build server...
2024.07.01 16:11:43 INFO  Running BSP server List(/Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home/bin/java, -Xms100m, -Xmx10G, -classpath, /Users/user/Library/Caches/Coursier/arc/https/github.com/sbt/sbt/releases/down
load/v1.10.0/sbt-1.10.0.zip/sbt/bin/sbt-launch.jar, -Dsbt.script=/Users/user/Library/Caches/Coursier/arc/https/github.com/sbt/sbt/releases/download/v1.10.0/sbt-1.10.0.zip/sbt/bin/sbt, xsbt.boot.Boot, -bsp)
2024.07.01 16:11:43 INFO  tracing is disabled for protocol BSP, to enable tracing of incoming and outgoing JSON messages create an empty file at /Users/user/projects/project/Tools/Java/Other/com.app.application/.metals/bsp.trac
e.json or /Users/user/Library/Caches/org.scalameta.metals/bsp.trace.json
2024.07.01 16:11:43 DEBUG Resolved mtags for 3.3.3
2024.07.01 16:11:49 INFO  BSP server: [info] server was not detected. starting an instance
2024.07.01 16:11:49 INFO  BSP server: OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
2024.07.01 16:11:49 INFO  BSP server: OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
2024.07.01 16:11:55 INFO  BSP server: [info] welcome to sbt 1.10.0 (Eclipse Adoptium Java 21.0.3)
2024.07.01 16:11:55 INFO  BSP server: [info] loading settings for project com-app-application-build-build-build-build from metals.sbt ...
2024.07.01 16:11:55 INFO  BSP server: [info] loading project definition from /Users/user/projects/project/Tools/Java/Other/com.app.application/project/project/project/project
2024.07.01 16:11:55 INFO  BSP server: [info] loading settings for project com-app-application-build-build-build from metals.sbt ...
2024.07.01 16:11:55 INFO  BSP server: [info] loading project definition from /Users/user/projects/project/Tools/Java/Other/com.app.application/project/project/project
2024.07.01 16:11:56 INFO  BSP server: [info] loading settings for project com-app-application-build-build from metals.sbt ...
2024.07.01 16:11:56 INFO  BSP server: [info] loading project definition from /Users/user/projects/project/Tools/Java/Other/com.app.application/project/project
2024.07.01 16:11:56 INFO  BSP server: [info] loading settings for project com-app-application-build from metals.sbt,plugins.sbt ...
2024.07.01 16:11:56 INFO  BSP server: [info] loading project definition from /Users/user/projects/project/Tools/Java/Other/com.app.application/project
2024.07.01 16:11:56 INFO  BSP server: [info] loading settings for project application from build.sbt ...
2024.07.01 16:11:56 INFO  BSP server: [info] set current project to application (in build file:/Users/user/projects/project/Tools/Java/Other/com.app.application/)
2024.07.01 16:11:56 INFO  BSP server: [info] sbt server started at local:///Users/user/.sbt/1.0/server/a54b9698c5204f3eed51/sock
2024.07.01 16:11:56 INFO  BSP server: [info] started sbt server
2024.07.01 16:11:56 DEBUG starting server liveness monitor
2024.07.01 16:11:56 INFO  time: Connected to build server in 13s
2024.07.01 16:11:56 INFO  Connected to Build server: sbt v1.10.0
2024.07.01 16:11:56 INFO  Processing workspace/buildTargets
2024.07.01 16:11:56 INFO  Processing buildTarget/scalacOptions
2024.07.01 16:11:56 INFO  Processing buildTarget/sources
2024.07.01 16:11:56 INFO  Processing buildTarget/dependencySources
2024.07.01 16:11:57 INFO  time: Imported build in 0.73s
2024.07.01 16:11:57 INFO  time: reset stuff in 432μs
2024.07.01 16:11:57 INFO  time: updated main build targets in 4ms
2024.07.01 16:11:57 INFO  time: updated ammonite build targets in 85μs
2024.07.01 16:11:57 DEBUG Resolved Scala 3 presentation compiler for 3.4.2
2024.07.01 16:11:57 DEBUG Resolved mtags for 2.12.19
2024.07.01 16:11:57 INFO  time: post update build targets stuff in 0.12s
2024.07.01 16:12:02 DEBUG Registering root for file watching: /Users/user/projects/project/Tools/Java/Other/com.app.application/project/src/main
2024.07.01 16:12:02 DEBUG Registering root for file watching: /Users/user/projects/project/Tools/Java/Other/com.app.application/project/target/scala-2.12/sbt-1.0/meta/META-INF/semanticdb
2024.07.01 16:12:02 DEBUG Registering root for file watching: /Users/user/projects/project/Tools/Java/Other/com.app.application/build.sbt
2024.07.01 16:12:02 DEBUG Registering root for file watching: /Users/user/projects/project/Tools/Java/Other/com.app.application/src/test/java
2024.07.01 16:12:02 DEBUG Registering root for file watching: /Users/user/projects/project/Tools/Java/Other/com.app.application/src/test/scala-3
2024.07.01 16:12:02 DEBUG Registering root for file watching: /Users/user/projects/project/Tools/Java/Other/com.app.application/src/test/scala
2024.07.01 16:12:02 DEBUG Registering root for file watching: /Users/user/projects/project/Tools/Java/Other/com.app.application/src/main/java
2024.07.01 16:12:02 DEBUG Registering root for file watching: /Users/user/projects/project/Tools/Java/Other/com.app.application/src/main/scala-3
2024.07.01 16:12:02 DEBUG Registering root for file watching: /Users/user/projects/project/Tools/Java/Other/com.app.application/src/main/scala
2024.07.01 16:12:02 DEBUG Registering root for file watching: /Users/user/projects/project/Tools/Java/Other/com.app.application/target/scala-3.4.2/meta/META-INF/semanticdb
2024.07.01 16:12:02 DEBUG Registering root for file watching: /Users/user/projects/project/Tools/Java/Other/com.app.application/target/scala-3.4.2/test-meta/META-INF/semanticdb
2024.07.01 16:12:02 INFO  time: started file watcher in 5.34s
2024.07.01 16:12:04 INFO  time: indexed library classpath in 1.35s
2024.07.01 16:12:06 INFO  time: indexed workspace SemanticDBs in 2.6s
2024.07.01 16:12:34 INFO  Processing buildTarget/compile
2024.07.01 16:12:56 DEBUG server liveness monitor: pinging build server...
2024.07.01 16:12:56 INFO  Processing buildTarget/compile
2024.07.01 16:13:56 DEBUG server liveness monitor: pinging build server...
2024.07.01 16:13:56 INFO  Processing buildTarget/compile
2024.07.01 16:14:56 DEBUG server liveness monitor: pinging build server...
2024.07.01 16:14:56 INFO  Processing buildTarget/compile
2024.07.01 16:15:56 DEBUG server liveness monitor: pinging build server...
2024.07.01 16:15:56 INFO  Processing buildTarget/compile
2024.07.01 16:16:56 DEBUG server liveness monitor: pinging build server...
2024.07.01 16:16:56 INFO  Processing buildTarget/compile
2024.07.01 16:17:56 DEBUG server liveness monitor: pinging build server...
2024.07.01 16:17:56 INFO  Processing buildTarget/compile
2024.07.01 16:18:56 DEBUG server liveness monitor: pinging build server...
2024.07.01 16:18:56 INFO  Processing buildTarget/compile
2024.07.01 16:19:56 DEBUG server liveness monitor: pinging build server...
2024.07.01 16:19:56 INFO  Processing buildTarget/compile
2024.07.01 16:20:56 DEBUG server liveness monitor: pinging build server...
2024.07.01 16:20:56 INFO  Processing buildTarget/compile
2024.07.01 16:21:56 DEBUG server liveness monitor: pinging build server...
2024.07.01 16:21:56 INFO  Processing buildTarget/compile

It looks like that metals is pinging the build server (sbt in this case) and after about 10 minutes it stops.

I have also tried running memory profiling in Visualvm and there's a lot of GC being performed in the beginning, but the heap usage never gets over 3 GB. After about 10 minutes, Visualvm reports that the application has stopped responding, which seems to coincide with the time when metals stops pinging the build server.

Screenshot 2024-07-01 at 16 44 55

I assume that this indicates that the problem might be with sbt rather than metals?

Although, I can confirm that there are no issues compiling the project in sbt after starting it manually in a terminal.

How large are specific files? We could try to generate something similar to take a look

The top 10 largest files:

==========================================
 Size      Code     Comments       Blanks
==========================================
 1.1M     14804         1881         2776
 1.0M     13110          757         2827
 968K     12561            0          311
 713K      8854          786         2661
 735K      8270            0          109
 767K      8240         1781         2645
 706K      7745         1484         2515
 373K      6128            0          511
 754K      6038          105          680
 505K      5803         1087         1630

@tgodzik
Copy link
Contributor

tgodzik commented Jul 2, 2024

I think it does never stop indexing, there is no message that the indexing finished. Metals will stop pinging the server after a period of inactivity and nothing is being sent, since indexing never finished.

Looks like we need more data 🤔 14804 line code is a lot, but the parser should handle it 🤔 I will try to add something.

@tgodzik
Copy link
Contributor

tgodzik commented Jul 2, 2024

You could also try getting a stack trace in the meantime. I think if there is something hung we should see it there.

@tmiseikis
Copy link
Author

tmiseikis commented Jul 2, 2024

@tgodzik - Hmm... I re-opened the project and metals again stopped pinging the build server after 10 minutes, but this time the process is not hanging. Plenty of activity even after almost 50 minutes:

image

Thread dump below. Looks like ScalametaParser is very busy parsing stuff. Could it be some edge case where it's stuck in some sort of never-ending loop?

Click to expand log
2024-07-02 11:15:36
Full thread dump OpenJDK 64-Bit Server VM (21.0.3+9-LTS mixed mode):

Threads class SMR info:
_java_thread_list=0x00006000003685c0, length=48, elements={
0x0000000118018200, 0x0000000118048a00, 0x0000000118049200, 0x0000000118049a00,
0x000000011807d200, 0x000000011807da00, 0x000000011807e200, 0x000000011807ea00,
0x00000001180d1200, 0x00000001180d1a00, 0x0000000147044800, 0x00000001473db400,
0x000000011e87e000, 0x00000001473d9000, 0x000000011e8b3c00, 0x0000000120c5e400,
0x000000011e90ce00, 0x0000000154849800, 0x0000000154020400, 0x00000001478c8c00,
0x0000000120c6b600, 0x00000001478cd800, 0x0000000120c81200, 0x0000000156061400,
0x000000011f4d0400, 0x000000011f4d3200, 0x0000000154262400, 0x000000011eb4ba00,
0x0000000147a4a000, 0x000000015429ce00, 0x000000015401d200, 0x0000000147866400,
0x0000000155153600, 0x000000015429c600, 0x0000000103848800, 0x00000001180e6000,
0x000000010385f400, 0x00000001180e8c00, 0x000000010385fc00, 0x000000011eaa5a00,
0x0000000168044a00, 0x0000000155810000, 0x000000014785f400, 0x000000035d2bf200,
0x0000000369b3e800, 0x000000036ade0a00, 0x000000036a7c1a00, 0x00000001478f1400
}

"main" #1 [8707] prio=5 os_prio=31 cpu=324.67ms elapsed=2845.12s tid=0x0000000118018200 nid=8707 waiting on condition  [0x000000016d382000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x0000000440849a48> (a java.util.concurrent.FutureTask)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:221)
        at java.util.concurrent.FutureTask.awaitDone([email protected]/Unknown Source)
        at java.util.concurrent.FutureTask.get([email protected]/Unknown Source)
        at org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor$1.get(Unknown Source)
        at org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor$1.get(Unknown Source)
        at scala.meta.metals.Main$.main(Unknown Source)
        at scala.meta.metals.Main.main(Unknown Source)
        at java.lang.invoke.LambdaForm$DMH/0x00000008000c7000.invokeStatic([email protected]/LambdaForm$DMH)
        at java.lang.invoke.LambdaForm$MH/0x00000008000c8400.invoke([email protected]/LambdaForm$MH)
        at java.lang.invoke.Invokers$Holder.invokeExact_MT([email protected]/Invokers$Holder)
        at jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl([email protected]/DirectMethodHandleAccessor.java:154)
        at jdk.internal.reflect.DirectMethodHandleAccessor.invoke([email protected]/DirectMethodHandleAccessor.java:103)
        at java.lang.reflect.Method.invoke([email protected]/Unknown Source)
        at coursier.bootstrap.launcher.a.a(Unknown Source)
        at coursier.bootstrap.launcher.Launcher.main(Unknown Source)

   Locked ownable synchronizers:
        - None

"Reference Handler" #9 [32003] daemon prio=10 os_prio=31 cpu=937.94ms elapsed=2845.11s tid=0x0000000118048a00 nid=32003 waiting on condition  [0x000000016e6fa000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
        at java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:246)
        at java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:208)

   Locked ownable synchronizers:
        - None

"Finalizer" #10 [31747] daemon prio=8 os_prio=31 cpu=0.94ms elapsed=2845.11s tid=0x0000000118049200 nid=31747 in Object.wait()  [0x000000016eb06000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait0([email protected]/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait([email protected]/Object.java:366)
        at java.lang.Object.wait([email protected]/Object.java:339)
        at java.lang.ref.NativeReferenceQueue.await([email protected]/NativeReferenceQueue.java:48)
        at java.lang.ref.ReferenceQueue.remove0([email protected]/ReferenceQueue.java:158)
        at java.lang.ref.NativeReferenceQueue.remove([email protected]/NativeReferenceQueue.java:89)
        - locked <0x000000044005d458> (a java.lang.ref.NativeReferenceQueue$Lock)
        at java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - None

"Signal Dispatcher" #11 [31491] daemon prio=9 os_prio=31 cpu=0.12ms elapsed=2845.11s tid=0x0000000118049a00 nid=31491 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Service Thread" #12 [30979] daemon prio=9 os_prio=31 cpu=124.21ms elapsed=2845.11s tid=0x000000011807d200 nid=30979 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Monitor Deflation Thread" #13 [23555] daemon prio=9 os_prio=31 cpu=84.85ms elapsed=2845.11s tid=0x000000011807da00 nid=23555 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"C2 CompilerThread0" #14 [30211] daemon prio=9 os_prio=31 cpu=58974.68ms elapsed=2845.11s tid=0x000000011807e200 nid=30211 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

   Locked ownable synchronizers:
        - None

"C1 CompilerThread0" #22 [29699] daemon prio=9 os_prio=31 cpu=4693.29ms elapsed=2845.11s tid=0x000000011807ea00 nid=29699 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

   Locked ownable synchronizers:
        - None

"Notification Thread" #26 [29187] daemon prio=9 os_prio=31 cpu=0.03ms elapsed=2845.10s tid=0x00000001180d1200 nid=29187 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"Common-Cleaner" #27 [24835] daemon prio=8 os_prio=31 cpu=21.74ms elapsed=2845.10s tid=0x00000001180d1a00 nid=24835 waiting on condition  [0x0000000170772000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000044005d970> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1847)
        at java.lang.ref.ReferenceQueue.await([email protected]/ReferenceQueue.java:71)
        at java.lang.ref.ReferenceQueue.remove0([email protected]/ReferenceQueue.java:143)
        at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:218)
        at jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:140)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)
        at jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:186)

   Locked ownable synchronizers:
        - None

"pool-2-thread-1" #39 [42243] prio=5 os_prio=31 cpu=419.18ms elapsed=2844.68s tid=0x0000000147044800 nid=42243 runnable  [0x000000017240e000]
   java.lang.Thread.State: RUNNABLE
        at java.io.FileInputStream.readBytes([email protected]/Native Method)
        at java.io.FileInputStream.read([email protected]/FileInputStream.java:287)
        at java.io.BufferedInputStream.fill([email protected]/BufferedInputStream.java:291)
        at java.io.BufferedInputStream.implRead([email protected]/BufferedInputStream.java:325)
        at java.io.BufferedInputStream.read([email protected]/BufferedInputStream.java:312)
        at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.listen(Unknown Source)
        at org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor.run(Unknown Source)
        at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:572)
        at java.util.concurrent.FutureTask.run([email protected]/Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1144)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - <0x000000044005b0b0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
        - <0x000000044084a490> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"pool-2-thread-2" #51 [38915] prio=5 os_prio=31 cpu=3560.27ms elapsed=2844.37s tid=0x00000001473db400 nid=38915 waiting on condition  [0x0000000174a9d000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000046120ae10> (a scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$AWSFJTWrappedTask)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
        at java.util.concurrent.ForkJoinTask.awaitDone([email protected]/ForkJoinTask.java:461)
        at java.util.concurrent.ForkJoinTask.join([email protected]/ForkJoinTask.java:651)
        at scala.collection.parallel.ForkJoinTasks$FJTWrappedTask.sync(Unknown Source)
        at scala.collection.parallel.ForkJoinTasks$FJTWrappedTask.sync$(Unknown Source)
        at scala.collection.parallel.AdaptiveWorkStealingForkJoinTasks$AWSFJTWrappedTask.sync(Unknown Source)
        at scala.collection.parallel.ForkJoinTasks.executeAndWaitResult(Unknown Source)
        at scala.collection.parallel.ForkJoinTasks.executeAndWaitResult$(Unknown Source)
        at scala.collection.parallel.ForkJoinTaskSupport.executeAndWaitResult(Unknown Source)
        at scala.collection.parallel.ParIterableLike.foreach(Unknown Source)
        at scala.collection.parallel.ParIterableLike.foreach$(Unknown Source)
        at scala.collection.parallel.immutable.ParVector.foreach(Unknown Source)
        at scala.meta.internal.metals.Indexer.indexWorkspaceSources(Unknown Source)
        at scala.meta.internal.metals.Indexer.$anonfun$indexWorkspace$18(Unknown Source)
        at scala.meta.internal.metals.Indexer$$Lambda/0x0000000800b4d548.apply$mcV$sp(Unknown Source)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(Unknown Source)
        at scala.meta.internal.metals.TimerProvider.timedThunk(Unknown Source)
        at scala.meta.internal.metals.Indexer.$anonfun$indexWorkspace$17(Unknown Source)
        at scala.meta.internal.metals.Indexer.$anonfun$indexWorkspace$17$adapted(Unknown Source)
        at scala.meta.internal.metals.Indexer$$Lambda/0x0000000800b4d180.apply(Unknown Source)
        at scala.collection.immutable.List.foreach(Unknown Source)
        at scala.meta.internal.metals.Indexer.indexWorkspace(Unknown Source)
        at scala.meta.internal.metals.Indexer.$anonfun$profiledIndexWorkspace$2(Unknown Source)
        at scala.meta.internal.metals.Indexer$$Lambda/0x0000000800ad85b0.apply$mcV$sp(Unknown Source)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(Unknown Source)
        at scala.meta.internal.metals.TimerProvider.timedThunk(Unknown Source)
        at scala.meta.internal.metals.Indexer.$anonfun$profiledIndexWorkspace$1(Unknown Source)
        at scala.meta.internal.metals.Indexer$$Lambda/0x0000000800ad82d8.apply$mcV$sp(Unknown Source)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(Unknown Source)
        at scala.concurrent.Future$.$anonfun$apply$1(Unknown Source)
        at scala.concurrent.Future$$$Lambda/0x00000008003fc000.apply(Unknown Source)
        at scala.concurrent.impl.Promise$Transformation.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1144)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - <0x0000000440b18ad8> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"pool-3-thread-1" #55 [43523] prio=5 os_prio=31 cpu=557.96ms elapsed=2844.35s tid=0x000000011e87e000 nid=43523 waiting on condition  [0x0000000175ace000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000044084e578> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1758)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - None

"H2 File Lock Watchdog /Users/user/projects/project/Tools/Java/Other/com.app.application/.metals/metals.lock.db" #70 [43791] daemon prio=9 os_prio=31 cpu=629.18ms elapsed=2844.06s tid=0x00000001473d9000 nid=43791 waiting on condition  [0x00000001762f2000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep0([email protected]/Native Method)
        at java.lang.Thread.sleep([email protected]/Thread.java:509)
        at org.h2.store.FileLock.run(Unknown Source)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - None

"H2 TCP Server (tcp://localhost:58702)" #71 [63239] daemon prio=5 os_prio=31 cpu=0.15ms elapsed=2844.06s tid=0x000000011e8b3c00 nid=63239 runnable  [0x00000001766fe000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.Net.accept([email protected]/Native Method)
        at sun.nio.ch.NioSocketImpl.accept([email protected]/NioSocketImpl.java:748)
        at java.net.ServerSocket.implAccept([email protected]/ServerSocket.java:698)
        at java.net.ServerSocket.platformImplAccept([email protected]/ServerSocket.java:663)
        at java.net.ServerSocket.implAccept([email protected]/ServerSocket.java:639)
        at java.net.ServerSocket.implAccept([email protected]/ServerSocket.java:585)
        at java.net.ServerSocket.accept([email protected]/ServerSocket.java:543)
        at org.h2.server.TcpServer.listen(Unknown Source)
        at org.h2.tools.Server.run(Unknown Source)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - <0x00000004418bee30> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"MVStore background writer /Users/user/projects/project/Tools/Java/Other/com.app.application/.metals/metals.mv.db" #73 [64279] daemon prio=5 os_prio=31 cpu=1808.31ms elapsed=2844.05s tid=0x0000000120c5e400 nid=64279 in Object.wait()  [0x0000000176b0a000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait0([email protected]/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait([email protected]/Object.java:366)
        at org.h2.mvstore.FileStore$BackgroundWriterThread.run(Unknown Source)
        - locked <0x0000000440b3cc68> (a java.lang.Object)

   Locked ownable synchronizers:
        - None

"pool-2-thread-5" #74 [44555] prio=5 os_prio=31 cpu=51.74ms elapsed=2844.03s tid=0x000000011e90ce00 nid=44555 runnable  [0x0000000176f16000]
   java.lang.Thread.State: RUNNABLE
        at java.io.FileInputStream.readBytes([email protected]/Native Method)
        at java.io.FileInputStream.read([email protected]/FileInputStream.java:287)
        at java.io.BufferedInputStream.fill([email protected]/BufferedInputStream.java:291)
        at java.io.BufferedInputStream.implRead([email protected]/BufferedInputStream.java:325)
        at java.io.BufferedInputStream.read([email protected]/BufferedInputStream.java:318)
        - locked <0x0000000442da3640> (a java.lang.ProcessImpl$ProcessPipeInputStream)
        at scala.meta.internal.metals.QuietInputStream.read(QuietInputStream.scala:22)
        at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.listen(Unknown Source)
        at org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor.run(Unknown Source)
        at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:572)
        at java.util.concurrent.FutureTask.run([email protected]/Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1144)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - <0x0000000440b07490> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"pool-2-thread-8" #77 [45315] prio=5 os_prio=31 cpu=2.38ms elapsed=2844.03s tid=0x0000000154849800 nid=45315 waiting on condition  [0x0000000177b3a000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x0000000440b33a68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:3780)
        at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3725)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
        at java.lang.ProcessImpl.waitFor([email protected]/ProcessImpl.java:425)
        at scala.meta.internal.process.SystemProcess$$anon$2.$anonfun$complete$1(Unknown Source)
        at scala.meta.internal.process.SystemProcess$$anon$2$$Lambda/0x0000000800586b70.apply$mcI$sp(Unknown Source)
        at scala.runtime.java8.JFunction0$mcI$sp.apply(Unknown Source)
        at scala.concurrent.Future$.$anonfun$apply$1(Unknown Source)
        at scala.concurrent.Future$$$Lambda/0x00000008003fc000.apply(Unknown Source)
        at scala.concurrent.impl.Promise$Transformation.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1144)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - <0x0000000440b33ac8> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"process reaper (pid 23338)" #78 [61955] daemon prio=10 os_prio=31 cpu=0.16ms elapsed=2843.95s tid=0x0000000154020400 nid=61955 runnable  [0x0000000177d86000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.ProcessHandleImpl.waitForProcessExit0([email protected]/Native Method)
        at java.lang.ProcessHandleImpl$1.run([email protected]/ProcessHandleImpl.java:163)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1144)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)
        at jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:186)

   Locked ownable synchronizers:
        - <0x0000000442d9db48> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"bsp-sbt-stderr" #79 [61443] daemon prio=5 os_prio=31 cpu=15.13ms elapsed=2843.95s tid=0x00000001478c8c00 nid=61443 runnable  [0x0000000340405000]
   java.lang.Thread.State: RUNNABLE
        at java.io.FileInputStream.readBytes([email protected]/Native Method)
        at java.io.FileInputStream.read([email protected]/FileInputStream.java:287)
        at java.io.BufferedInputStream.read1([email protected]/BufferedInputStream.java:345)
        at java.io.BufferedInputStream.implRead([email protected]/BufferedInputStream.java:420)
        at java.io.BufferedInputStream.read([email protected]/BufferedInputStream.java:405)
        - locked <0x0000000442d95500> (a java.lang.ProcessImpl$ProcessPipeInputStream)
        at sun.nio.cs.StreamDecoder.readBytes([email protected]/StreamDecoder.java:350)
        at sun.nio.cs.StreamDecoder.implRead([email protected]/StreamDecoder.java:393)
        at sun.nio.cs.StreamDecoder.lockedRead([email protected]/StreamDecoder.java:217)
        at sun.nio.cs.StreamDecoder.read([email protected]/StreamDecoder.java:171)
        at java.io.InputStreamReader.read([email protected]/InputStreamReader.java:188)
        at java.io.BufferedReader.fill([email protected]/BufferedReader.java:160)
        at java.io.BufferedReader.implReadLine([email protected]/BufferedReader.java:370)
        at java.io.BufferedReader.readLine([email protected]/BufferedReader.java:347)
        at java.io.BufferedReader.readLine([email protected]/BufferedReader.java:436)
        at scala.sys.process.BasicIO$.$anonfun$processFully$1(Unknown Source)
        at scala.sys.process.BasicIO$.$anonfun$processFully$1$adapted(Unknown Source)
        at scala.sys.process.BasicIO$$$Lambda/0x0000000800587998.apply(Unknown Source)
        at scala.meta.internal.process.SystemProcess$$anon$1.run(Unknown Source)

   Locked ownable synchronizers:
        - <0x0000000443184d58> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
        - <0x0000000443184d88> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"H2-serialization" #80 [62215] daemon prio=5 os_prio=31 cpu=20.25ms elapsed=2843.51s tid=0x0000000120c6b600 nid=62215 waiting on condition  [0x0000000340812000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x0000000440b17930> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:3780)
        at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3725)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
        at java.util.concurrent.LinkedBlockingQueue.take([email protected]/LinkedBlockingQueue.java:435)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - None

"H2-save" #81 [46595] daemon prio=5 os_prio=31 cpu=11.88ms elapsed=2843.51s tid=0x00000001478cd800 nid=46595 waiting on condition  [0x0000000340c1e000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x0000000440b17bd0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:3780)
        at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3725)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
        at java.util.concurrent.LinkedBlockingQueue.take([email protected]/LinkedBlockingQueue.java:435)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - None

"Attach Listener" #85 [28427] daemon prio=9 os_prio=31 cpu=370.53ms elapsed=2841.59s tid=0x0000000120c81200 nid=28427 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"JFR Recorder Thread" #86 [32779] daemon prio=5 os_prio=31 cpu=0.07ms elapsed=2841.48s tid=0x0000000156061400 nid=32779 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
        - None

"JFR Periodic Tasks" #87 [60931] daemon prio=9 os_prio=31 cpu=1.20ms elapsed=2841.38s tid=0x000000011f4d0400 nid=60931 in Object.wait()  [0x0000000341c4e000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait0([email protected]/Native Method)
        - waiting on <0x0000000442d97320> (a jdk.jfr.internal.JVM$ChunkRotationMonitor)
        at java.lang.Object.wait([email protected]/Unknown Source)
        at jdk.jfr.internal.PlatformRecorder.takeNap([email protected]/Unknown Source)
        - locked <0x0000000442d97320> (a jdk.jfr.internal.JVM$ChunkRotationMonitor)
        at jdk.jfr.internal.PlatformRecorder.periodicTask([email protected]/Unknown Source)
        at jdk.jfr.internal.PlatformRecorder.lambda$startDiskMonitor$1([email protected]/Unknown Source)
        at jdk.jfr.internal.PlatformRecorder$$Lambda/0x000000080061a788.run([email protected]/Unknown Source)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - None

"RMI TCP Accept-0" #89 [24591] daemon prio=9 os_prio=31 cpu=6.49ms elapsed=2836.26s tid=0x000000011f4d3200 nid=24591 runnable  [0x0000000346406000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.Net.accept([email protected]/Native Method)
        at sun.nio.ch.NioSocketImpl.accept([email protected]/NioSocketImpl.java:748)
        at java.net.ServerSocket.implAccept([email protected]/ServerSocket.java:698)
        at java.net.ServerSocket.platformImplAccept([email protected]/ServerSocket.java:663)
        at java.net.ServerSocket.implAccept([email protected]/ServerSocket.java:639)
        at java.net.ServerSocket.implAccept([email protected]/ServerSocket.java:585)
        at java.net.ServerSocket.accept([email protected]/ServerSocket.java:543)
        at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept([email protected]/LocalRMIServerSocketFactory.java:52)
        at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop([email protected]/TCPTransport.java:424)
        at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run([email protected]/TCPTransport.java:388)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - <0x0000000447726880> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"RMI Scheduler(0)" #91 [65051] daemon prio=9 os_prio=31 cpu=0.80ms elapsed=2831.20s tid=0x0000000154262400 nid=65051 waiting on condition  [0x0000000346c1e000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x0000000443eb2480> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1758)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - None

"JMX server connection timeout 92" #92 [60691] daemon prio=9 os_prio=31 cpu=172.76ms elapsed=2831.20s tid=0x000000011eb4ba00 nid=60691 in Object.wait()  [0x000000034702a000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait0([email protected]/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait([email protected]/Object.java:366)
        at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run([email protected]/ServerCommunicatorAdmin.java:171)
        - locked <0x0000000443eda6f0> (a [I)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - None

"pool-5-thread-1" #93 [47119] prio=5 os_prio=31 cpu=22.85ms elapsed=2830.20s tid=0x0000000147a4a000 nid=47119 waiting on condition  [0x0000000347436000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x0000000443eb25e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:269)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1758)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - None

"com.swoval.files.apple.FileEventsMonitor.runloop" #154 [47627] prio=5 os_prio=31 cpu=0.57ms elapsed=2822.92s tid=0x000000015429ce00 nid=47627 runnable  [0x0000000341436000]
   java.lang.Thread.State: RUNNABLE
        at com.swoval.files.apple.FileEventMonitorImpl.loop(Native Method)
        at com.swoval.files.apple.FileEventMonitorImpl.access$800(Unknown Source)
        at com.swoval.files.apple.FileEventMonitorImpl$2.run(Unknown Source)

   Locked ownable synchronizers:
        - None

"com.swoval.files.apple.FileEventsMonitor.runloop" #155 [76035] prio=5 os_prio=31 cpu=0.06ms elapsed=2822.92s tid=0x000000015401d200 nid=76035 runnable  [0x000000036629a000]
   java.lang.Thread.State: RUNNABLE
        at com.swoval.files.apple.FileEventMonitorImpl.loop(Native Method)
        at com.swoval.files.apple.FileEventMonitorImpl.access$800(Unknown Source)
        at com.swoval.files.apple.FileEventMonitorImpl$2.run(Unknown Source)

   Locked ownable synchronizers:
        - None

"com.swoval.files.SymlinkWatcher.callback-executor-1" #156 [74755] prio=5 os_prio=31 cpu=0.06ms elapsed=2822.92s tid=0x0000000147866400 nid=74755 waiting on condition  [0x00000003666a6000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x0000000443eb28b0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:3780)
        at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3725)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
        at java.util.concurrent.LinkedBlockingQueue.take([email protected]/LinkedBlockingQueue.java:435)
        at com.swoval.files.Executor$ExecutorImpl$1.run(Unknown Source)
        at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:572)
        at java.util.concurrent.FutureTask.run([email protected]/Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1144)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - <0x0000000443eb2a48> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"com.swoval.files.apple.FileEventsMonitor.callback-1" #157 [87815] prio=5 os_prio=31 cpu=0.12ms elapsed=2822.91s tid=0x0000000155153600 nid=87815 waiting on condition  [0x0000000366ab2000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x00000004430004d8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:3780)
        at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3725)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
        at java.util.concurrent.LinkedBlockingQueue.take([email protected]/LinkedBlockingQueue.java:435)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - None

"metals-watch-callback-thread" #159 [90627] prio=5 os_prio=31 cpu=0.07ms elapsed=2822.85s tid=0x000000015429c600 nid=90627 waiting on condition  [0x000000016ff4e000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x0000000443eb2c68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:3780)
        at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3725)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
        at java.util.concurrent.LinkedBlockingQueue.take([email protected]/LinkedBlockingQueue.java:435)
        at scala.meta.internal.metals.watcher.ProjectFileWatcher$$anon$1.loop(Unknown Source)
        at scala.meta.internal.metals.watcher.ProjectFileWatcher$$anon$1.run(Unknown Source)

   Locked ownable synchronizers:
        - None

"ForkJoinPool-3-worker-1" #160 [91651] daemon prio=5 os_prio=31 cpu=2711657.66ms elapsed=2818.33s tid=0x0000000103848800 nid=91651 runnable  [0x0000000366eb0000]
   java.lang.Thread.State: RUNNABLE
        at scala.meta.inputs.Position$Range.text$lzycompute(Position.scala:43)
        - locked <0x0000000474c1c000> (a scala.meta.inputs.Position$Range)
        at scala.meta.inputs.Position$Range.text(Position.scala:43)
        at scala.meta.tokens.Token.text(Token.scala:23)
        at scala.meta.tokens.Token.text$(Token.scala:23)
        at scala.meta.tokens.Token$Ident.text(Token.scala:74)
        at scala.meta.internal.parsers.Keywords$IsWithPred.$anonfun$unapply$6(Keywords.scala:39)
        at scala.meta.internal.parsers.Keywords$IsWithPred$$Lambda/0x0000000800dfd340.apply(Unknown Source)
        at scala.meta.internal.parsers.Keywords$IsWithPred.checkEnabled(Keywords.scala:32)
        at scala.meta.internal.parsers.Keywords$IsWithPred.$anonfun$scala$meta$internal$parsers$Keywords$IsWithPred$$check$1(Keywords.scala:33)
        at scala.meta.internal.parsers.Keywords$IsWithPred.$anonfun$scala$meta$internal$parsers$Keywords$IsWithPred$$check$1$adapted(Keywords.scala:33)
        at scala.meta.internal.parsers.Keywords$IsWithPred$$Lambda/0x00000008009454c8.apply(Unknown Source)
        at scala.meta.internal.parsers.Keywords$IsWithPred.unapply(Keywords.scala:39)
        at scala.meta.internal.parsers.Keywords$IsWithPred.apply(Keywords.scala:43)
        at scala.meta.internal.parsers.ScannerTokens.isInlineMatchMod(ScannerTokens.scala:137)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1459)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr0(ScalametaParser.scala:2059)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr(ScalametaParser.scala:2041)
        at scala.meta.internal.parsers.ScalametaParser.prefixExpr(ScalametaParser.scala:2038)
        at scala.meta.internal.parsers.ScalametaParser.postfixExpr(ScalametaParser.scala:1904)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1533)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1374)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1422)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$getArgClauseOnBrace$1(ScalametaParser.scala:2301)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3ea88.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.getArgClauseOnBrace(ScalametaParser.scala:2300)
        at scala.meta.internal.parsers.ScalametaParser.argClause$1(ScalametaParser.scala:2145)
        at scala.meta.internal.parsers.ScalametaParser.simpleExprRest(ScalametaParser.scala:2146)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$condExprInParens$1(ScalametaParser.scala:1433)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3e4c8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.tryParse(ScalametaParser.scala:206)
        at scala.meta.internal.parsers.ScalametaParser.condExprInParens(ScalametaParser.scala:1432)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1417)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr0(ScalametaParser.scala:2059)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr(ScalametaParser.scala:2041)
        at scala.meta.internal.parsers.ScalametaParser.prefixExpr(ScalametaParser.scala:2038)
        at scala.meta.internal.parsers.ScalametaParser.postfixExpr(ScalametaParser.scala:1904)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1533)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1374)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1422)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$getArgClauseOnBrace$1(ScalametaParser.scala:2301)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3ea88.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.getArgClauseOnBrace(ScalametaParser.scala:2300)
        at scala.meta.internal.parsers.ScalametaParser.argClause$1(ScalametaParser.scala:2145)
        at scala.meta.internal.parsers.ScalametaParser.simpleExprRest(ScalametaParser.scala:2146)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$condExprInParens$1(ScalametaParser.scala:1433)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3e4c8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.tryParse(ScalametaParser.scala:206)
        at scala.meta.internal.parsers.ScalametaParser.condExprInParens(ScalametaParser.scala:1432)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1417)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$getArgClauseOnBrace$1(ScalametaParser.scala:2301)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3ea88.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.getArgClauseOnBrace(ScalametaParser.scala:2300)
        at scala.meta.internal.parsers.ScalametaParser.argClause$1(ScalametaParser.scala:2145)
        at scala.meta.internal.parsers.ScalametaParser.simpleExprRest(ScalametaParser.scala:2146)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$condExprInParens$1(ScalametaParser.scala:1433)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3e4c8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.tryParse(ScalametaParser.scala:206)
        at scala.meta.internal.parsers.ScalametaParser.condExprInParens(ScalametaParser.scala:1432)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1417)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$getArgClauseOnBrace$1(ScalametaParser.scala:2301)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3ea88.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.getArgClauseOnBrace(ScalametaParser.scala:2300)
        at scala.meta.internal.parsers.ScalametaParser.argClause$1(ScalametaParser.scala:2145)
        at scala.meta.internal.parsers.ScalametaParser.simpleExprRest(ScalametaParser.scala:2146)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$condExprInParens$1(ScalametaParser.scala:1433)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3e4c8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.tryParse(ScalametaParser.scala:206)
        at scala.meta.internal.parsers.ScalametaParser.condExprInParens(ScalametaParser.scala:1432)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1417)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr0(ScalametaParser.scala:2059)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr(ScalametaParser.scala:2041)
        at scala.meta.internal.parsers.ScalametaParser.prefixExpr(ScalametaParser.scala:2038)
        at scala.meta.internal.parsers.ScalametaParser.postfixExpr(ScalametaParser.scala:1904)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1533)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1374)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1422)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr0(ScalametaParser.scala:2059)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr(ScalametaParser.scala:2041)
        at scala.meta.internal.parsers.ScalametaParser.prefixExpr(ScalametaParser.scala:2038)
        at scala.meta.internal.parsers.ScalametaParser.postfixExpr(ScalametaParser.scala:1904)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1533)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1374)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1422)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$getArgClauseOnBrace$1(ScalametaParser.scala:2301)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3ea88.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.getArgClauseOnBrace(ScalametaParser.scala:2300)
        at scala.meta.internal.parsers.ScalametaParser.argClause$1(ScalametaParser.scala:2145)
        at scala.meta.internal.parsers.ScalametaParser.simpleExprRest(ScalametaParser.scala:2146)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$condExprInParens$1(ScalametaParser.scala:1433)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3e4c8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.tryParse(ScalametaParser.scala:206)
        at scala.meta.internal.parsers.ScalametaParser.condExprInParens(ScalametaParser.scala:1432)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1417)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$getArgClauseOnBrace$1(ScalametaParser.scala:2301)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3ea88.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.getArgClauseOnBrace(ScalametaParser.scala:2300)
        at scala.meta.internal.parsers.ScalametaParser.argClause$1(ScalametaParser.scala:2145)
        at scala.meta.internal.parsers.ScalametaParser.simpleExprRest(ScalametaParser.scala:2146)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$condExprInParens$1(ScalametaParser.scala:1433)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3e4c8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.tryParse(ScalametaParser.scala:206)
        at scala.meta.internal.parsers.ScalametaParser.condExprInParens(ScalametaParser.scala:1432)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1417)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$getArgClauseOnBrace$1(ScalametaParser.scala:2301)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3ea88.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.getArgClauseOnBrace(ScalametaParser.scala:2300)
        at scala.meta.internal.parsers.ScalametaParser.argClause$1(ScalametaParser.scala:2145)
        at scala.meta.internal.parsers.ScalametaParser.simpleExprRest(ScalametaParser.scala:2146)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$condExprInParens$1(ScalametaParser.scala:1433)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3e4c8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.tryParse(ScalametaParser.scala:206)
        at scala.meta.internal.parsers.ScalametaParser.condExprInParens(ScalametaParser.scala:1432)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1417)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr0(ScalametaParser.scala:2059)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr(ScalametaParser.scala:2041)
        at scala.meta.internal.parsers.ScalametaParser.prefixExpr(ScalametaParser.scala:2038)
        at scala.meta.internal.parsers.ScalametaParser.postfixExpr(ScalametaParser.scala:1904)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1533)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1374)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1422)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$getArgClauseOnBrace$1(ScalametaParser.scala:2301)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3ea88.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.getArgClauseOnBrace(ScalametaParser.scala:2300)
        at scala.meta.internal.parsers.ScalametaParser.argClause$1(ScalametaParser.scala:2145)
        at scala.meta.internal.parsers.ScalametaParser.simpleExprRest(ScalametaParser.scala:2146)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$condExprInParens$1(ScalametaParser.scala:1433)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3e4c8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.tryParse(ScalametaParser.scala:206)
        at scala.meta.internal.parsers.ScalametaParser.condExprInParens(ScalametaParser.scala:1432)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1417)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr0(ScalametaParser.scala:2059)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr(ScalametaParser.scala:2041)
        at scala.meta.internal.parsers.ScalametaParser.prefixExpr(ScalametaParser.scala:2038)
        at scala.meta.internal.parsers.ScalametaParser.postfixExpr(ScalametaParser.scala:1904)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1533)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1374)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1422)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$getArgClauseOnBrace$1(ScalametaParser.scala:2301)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3ea88.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.getArgClauseOnBrace(ScalametaParser.scala:2300)
        at scala.meta.internal.parsers.ScalametaParser.argClause$1(ScalametaParser.scala:2145)
        at scala.meta.internal.parsers.ScalametaParser.simpleExprRest(ScalametaParser.scala:2146)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$condExprInParens$1(ScalametaParser.scala:1433)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3e4c8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.tryParse(ScalametaParser.scala:206)
        at scala.meta.internal.parsers.ScalametaParser.condExprInParens(ScalametaParser.scala:1432)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1417)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$getArgClauseOnBrace$1(ScalametaParser.scala:2301)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3ea88.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.getArgClauseOnBrace(ScalametaParser.scala:2300)
        at scala.meta.internal.parsers.ScalametaParser.argClause$1(ScalametaParser.scala:2145)
        at scala.meta.internal.parsers.ScalametaParser.simpleExprRest(ScalametaParser.scala:2146)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$condExprInParens$1(ScalametaParser.scala:1433)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3e4c8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.tryParse(ScalametaParser.scala:206)
        at scala.meta.internal.parsers.ScalametaParser.condExprInParens(ScalametaParser.scala:1432)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1417)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$getArgClauseOnBrace$1(ScalametaParser.scala:2301)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3ea88.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.getArgClauseOnBrace(ScalametaParser.scala:2300)
        at scala.meta.internal.parsers.ScalametaParser.argClause$1(ScalametaParser.scala:2145)
        at scala.meta.internal.parsers.ScalametaParser.simpleExprRest(ScalametaParser.scala:2146)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$condExprInParens$1(ScalametaParser.scala:1433)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3e4c8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.tryParse(ScalametaParser.scala:206)
        at scala.meta.internal.parsers.ScalametaParser.condExprInParens(ScalametaParser.scala:1432)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1417)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr0(ScalametaParser.scala:2059)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr(ScalametaParser.scala:2041)
        at scala.meta.internal.parsers.ScalametaParser.prefixExpr(ScalametaParser.scala:2038)
        at scala.meta.internal.parsers.ScalametaParser.postfixExpr(ScalametaParser.scala:1904)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1533)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1374)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1422)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr0(ScalametaParser.scala:2059)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr(ScalametaParser.scala:2041)
        at scala.meta.internal.parsers.ScalametaParser.prefixExpr(ScalametaParser.scala:2038)
        at scala.meta.internal.parsers.ScalametaParser.postfixExpr(ScalametaParser.scala:1904)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1533)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1374)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1422)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$getArgClauseOnBrace$1(ScalametaParser.scala:2301)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3ea88.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.getArgClauseOnBrace(ScalametaParser.scala:2300)
        at scala.meta.internal.parsers.ScalametaParser.argClause$1(ScalametaParser.scala:2145)
        at scala.meta.internal.parsers.ScalametaParser.simpleExprRest(ScalametaParser.scala:2146)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$condExprInParens$1(ScalametaParser.scala:1433)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3e4c8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.tryParse(ScalametaParser.scala:206)
        at scala.meta.internal.parsers.ScalametaParser.condExprInParens(ScalametaParser.scala:1432)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1417)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr0(ScalametaParser.scala:2059)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr(ScalametaParser.scala:2041)
        at scala.meta.internal.parsers.ScalametaParser.prefixExpr(ScalametaParser.scala:2038)
        at scala.meta.internal.parsers.ScalametaParser.postfixExpr(ScalametaParser.scala:1904)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1533)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1374)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1422)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr0(ScalametaParser.scala:2059)
        at scala.meta.internal.parsers.ScalametaParser.simpleExpr(ScalametaParser.scala:2041)
        at scala.meta.internal.parsers.ScalametaParser.prefixExpr(ScalametaParser.scala:2038)
        at scala.meta.internal.parsers.ScalametaParser.postfixExpr(ScalametaParser.scala:1904)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1533)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1374)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1422)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$getArgClauseOnBrace$1(ScalametaParser.scala:2301)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3ea88.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.getArgClauseOnBrace(ScalametaParser.scala:2300)
        at scala.meta.internal.parsers.ScalametaParser.argClause$1(ScalametaParser.scala:2145)
        at scala.meta.internal.parsers.ScalametaParser.simpleExprRest(ScalametaParser.scala:2146)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$condExprInParens$1(ScalametaParser.scala:1433)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3e4c8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.tryParse(ScalametaParser.scala:206)
        at scala.meta.internal.parsers.ScalametaParser.condExprInParens(ScalametaParser.scala:1432)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$ifClause$1(ScalametaParser.scala:1417)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e30000.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:366)
        at scala.meta.internal.parsers.ScalametaParser.autoEndPos(ScalametaParser.scala:371)
        at scala.meta.internal.parsers.ScalametaParser.ifClause(ScalametaParser.scala:1414)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$expr$2(ScalametaParser.scala:1460)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3d388.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPosOpt(ScalametaParser.scala:321)
        at scala.meta.internal.parsers.ScalametaParser.autoPosOpt(ScalametaParser.scala:364)
        at scala.meta.internal.parsers.ScalametaParser.expr(ScalametaParser.scala:1457)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$3(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e626e8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.stat(ScalametaParser.scala:4078)
        at scala.meta.internal.parsers.ScalametaParser.iter$7(ScalametaParser.scala:4221)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1(ScalametaParser.scala:4234)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockStatSeq$1$adapted(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62320.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.scala$meta$internal$parsers$ScalametaParser$$listBy(ScalametaParser.scala:555)
        at scala.meta.internal.parsers.ScalametaParser.blockStatSeq(ScalametaParser.scala:4184)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$2(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61ad8.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.inBracesOnOpen(ScalametaParser.scala:259)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockOnBrace$1(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e62068.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2364)
        at scala.meta.internal.parsers.ScalametaParser.blockOnBrace(ScalametaParser.scala:2366)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$blockExprOnBrace$1(ScalametaParser.scala:2369)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e61820.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.blockExprPartial(ScalametaParser.scala:2348)
        at scala.meta.internal.parsers.ScalametaParser.blockExprOnBrace(ScalametaParser.scala:2368)
        at scala.meta.internal.parsers.ScalametaParser.$anonfun$getArgClauseOnBrace$1(ScalametaParser.scala:2301)
        at scala.meta.internal.parsers.ScalametaParser$$Lambda/0x0000000800e3ea88.apply(Unknown Source)
        at scala.meta.internal.parsers.ScalametaParser.atPos(ScalametaParser.scala:319)
        at scala.meta.internal.parsers.ScalametaParser.autoPos(ScalametaParser.scala:363)

   Locked ownable synchronizers:
        - None

"ForkJoinPool-3-worker-2" #161 [128515] daemon prio=5 os_prio=31 cpu=5867.54ms elapsed=2818.33s tid=0x00000001180e6000 nid=128515 waiting on condition  [0x00000003672ca000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000046120e9d0> (a java.util.concurrent.ForkJoinPool)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
        at java.util.concurrent.ForkJoinPool.awaitWork([email protected]/ForkJoinPool.java:1893)
        at java.util.concurrent.ForkJoinPool.runWorker([email protected]/ForkJoinPool.java:1809)
        at java.util.concurrent.ForkJoinWorkerThread.run([email protected]/ForkJoinWorkerThread.java:188)

   Locked ownable synchronizers:
        - None

"ForkJoinPool-3-worker-3" #162 [128003] daemon prio=5 os_prio=31 cpu=5049.93ms elapsed=2818.32s tid=0x000000010385f400 nid=128003 waiting on condition  [0x00000003676d6000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000046120e9d0> (a java.util.concurrent.ForkJoinPool)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
        at java.util.concurrent.ForkJoinPool.awaitWork([email protected]/ForkJoinPool.java:1893)
        at java.util.concurrent.ForkJoinPool.runWorker([email protected]/ForkJoinPool.java:1809)
        at java.util.concurrent.ForkJoinWorkerThread.run([email protected]/ForkJoinWorkerThread.java:188)

   Locked ownable synchronizers:
        - None

"ForkJoinPool-3-worker-4" #163 [127747] daemon prio=5 os_prio=31 cpu=4491.77ms elapsed=2818.32s tid=0x00000001180e8c00 nid=127747 waiting on condition  [0x0000000367ae2000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000046120e9d0> (a java.util.concurrent.ForkJoinPool)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
        at java.util.concurrent.ForkJoinPool.awaitWork([email protected]/ForkJoinPool.java:1893)
        at java.util.concurrent.ForkJoinPool.runWorker([email protected]/ForkJoinPool.java:1809)
        at java.util.concurrent.ForkJoinWorkerThread.run([email protected]/ForkJoinWorkerThread.java:188)

   Locked ownable synchronizers:
        - None

"ForkJoinPool-3-worker-5" #164 [127235] daemon prio=5 os_prio=31 cpu=4716.21ms elapsed=2818.32s tid=0x000000010385fc00 nid=127235 waiting on condition  [0x0000000367eee000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000046120e9d0> (a java.util.concurrent.ForkJoinPool)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
        at java.util.concurrent.ForkJoinPool.awaitWork([email protected]/ForkJoinPool.java:1893)
        at java.util.concurrent.ForkJoinPool.runWorker([email protected]/ForkJoinPool.java:1809)
        at java.util.concurrent.ForkJoinWorkerThread.run([email protected]/ForkJoinWorkerThread.java:188)

   Locked ownable synchronizers:
        - None

"ForkJoinPool-3-worker-6" #165 [92419] daemon prio=5 os_prio=31 cpu=5056.34ms elapsed=2818.32s tid=0x000000011eaa5a00 nid=92419 waiting on condition  [0x00000003682fa000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000046120e9d0> (a java.util.concurrent.ForkJoinPool)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
        at java.util.concurrent.ForkJoinPool.awaitWork([email protected]/ForkJoinPool.java:1893)
        at java.util.concurrent.ForkJoinPool.runWorker([email protected]/ForkJoinPool.java:1809)
        at java.util.concurrent.ForkJoinWorkerThread.run([email protected]/ForkJoinWorkerThread.java:188)

   Locked ownable synchronizers:
        - None

"ForkJoinPool-3-worker-7" #166 [126467] daemon prio=5 os_prio=31 cpu=4273.38ms elapsed=2818.32s tid=0x0000000168044a00 nid=126467 waiting on condition  [0x0000000368706000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000046120e9d0> (a java.util.concurrent.ForkJoinPool)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
        at java.util.concurrent.ForkJoinPool.awaitWork([email protected]/ForkJoinPool.java:1893)
        at java.util.concurrent.ForkJoinPool.runWorker([email protected]/ForkJoinPool.java:1809)
        at java.util.concurrent.ForkJoinWorkerThread.run([email protected]/ForkJoinWorkerThread.java:188)

   Locked ownable synchronizers:
        - None

"ForkJoinPool-3-worker-8" #167 [126211] daemon prio=5 os_prio=31 cpu=4421.54ms elapsed=2818.32s tid=0x0000000155810000 nid=126211 waiting on condition  [0x0000000368b12000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x000000046120e9d0> (a java.util.concurrent.ForkJoinPool)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
        at java.util.concurrent.ForkJoinPool.awaitWork([email protected]/ForkJoinPool.java:1893)
        at java.util.concurrent.ForkJoinPool.runWorker([email protected]/ForkJoinPool.java:1809)
        at java.util.concurrent.ForkJoinWorkerThread.run([email protected]/ForkJoinWorkerThread.java:188)

   Locked ownable synchronizers:
        - None

"RMI TCP Connection(3)-10.4.32.47" #176 [32539] daemon prio=9 os_prio=31 cpu=3048.54ms elapsed=2529.81s tid=0x000000014785f400 nid=32539 runnable  [0x0000000173049000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.Net.poll([email protected]/Native Method)
        at sun.nio.ch.NioSocketImpl.park([email protected]/NioSocketImpl.java:191)
        at sun.nio.ch.NioSocketImpl.timedRead([email protected]/NioSocketImpl.java:280)
        at sun.nio.ch.NioSocketImpl.implRead([email protected]/NioSocketImpl.java:304)
        at sun.nio.ch.NioSocketImpl.read([email protected]/NioSocketImpl.java:346)
        at sun.nio.ch.NioSocketImpl$1.read([email protected]/NioSocketImpl.java:796)
        at java.net.Socket$SocketInputStream.read([email protected]/Socket.java:1099)
        at java.io.BufferedInputStream.fill([email protected]/BufferedInputStream.java:291)
        at java.io.BufferedInputStream.implRead([email protected]/BufferedInputStream.java:325)
        at java.io.BufferedInputStream.read([email protected]/BufferedInputStream.java:312)
        at java.io.FilterInputStream.read([email protected]/FilterInputStream.java:71)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages([email protected]/TCPTransport.java:580)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0([email protected]/TCPTransport.java:844)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0([email protected]/TCPTransport.java:721)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda/0x0000000800998fe0.run([email protected]/Unknown Source)
        at java.security.AccessController.executePrivileged([email protected]/AccessController.java:778)
        at java.security.AccessController.doPrivileged([email protected]/AccessController.java:400)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run([email protected]/TCPTransport.java:720)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1144)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith([email protected]/Unknown Source)
        at java.lang.Thread.run([email protected]/Unknown Source)

   Locked ownable synchronizers:
        - <0x0000000440f11f80> (a java.util.concurrent.ThreadPoolExecutor$Worker)
        - <0x0000000440f909f8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
        - <0x00000004477268f0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"pool-6-thread-1" #196 [34851] prio=5 os_prio=31 cpu=852.10ms elapsed=1625.89s tid=0x000000035d2bf200 nid=34851 waiting on condition  [0x0000000177322000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x00000004639f0740> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:3780)
        at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3725)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
        at java.util.concurrent.PriorityBlockingQueue.take([email protected]/PriorityBlockingQueue.java:535)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith([email protected]/Thread.java:1596)
        at java.lang.Thread.run([email protected]/Thread.java:1583)

   Locked ownable synchronizers:
        - None

"Scala Presentation Compiler [Metals]" #198 [46359] daemon prio=5 os_prio=31 cpu=0.20ms elapsed=1625.31s tid=0x0000000369b3e800 nid=46359 in Object.wait()  [0x000000017772e000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait0([email protected]/Native Method)
        - waiting on <no object reference available>
        at java.lang.Object.wait([email protected]/Unknown Source)
        at java.lang.Object.wait([email protected]/Unknown Source)
        at scala.tools.nsc.util.WorkScheduler.waitForMoreWork(WorkScheduler.scala:28)
        - locked <0x0000000441f5f5a0> (a scala.tools.nsc.util.WorkScheduler)
        at scala.tools.nsc.interactive.MetalsGlobalThread.$anonfun$run$2(MetalsGlobalThread.scala:24)
        at scala.tools.nsc.interactive.MetalsGlobalThread$$Lambda/0x00000008011854a8.apply$mcZ$sp(Unknown Source)
        at scala.tools.nsc.interactive.NullLogger$.logreplay(Replayer.scala:50)
        at scala.tools.nsc.interactive.MetalsGlobalThread.run(MetalsGlobalThread.scala:23)

   Locked ownable synchronizers:
        - None

"*** Profiler Agent Special Execution Thread 3" #209 [129583] daemon prio=10 os_prio=31 cpu=8217.98ms elapsed=1535.28s tid=0x000000036ade0a00 nid=129583 in Object.wait()  [0x00000001756c2000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait0([email protected]/Native Method)
        - waiting on <0x0000000440f8aa00> (a java.lang.Object)
        at java.lang.Object.wait([email protected]/Object.java:366)
        at java.lang.Object.wait([email protected]/Object.java:339)
        at org.graalvm.visualvm.lib.jfluid.server.ProfilerServer.getLastResponse(ProfilerServer.java:438)
        - locked <0x0000000440f8aa00> (a java.lang.Object)
        - locked <0x0000000440f13a28> (a java.lang.Class for org.graalvm.visualvm.lib.jfluid.server.ProfilerServer)
        at org.graalvm.visualvm.lib.jfluid.server.ProfilerServer.getAndCheckLastResponse(ProfilerServer.java:671)
        at org.graalvm.visualvm.lib.jfluid.server.ProfilerServer.sendEventBufferDumpedCommand(ProfilerServer.java:718)
        at org.graalvm.visualvm.lib.jfluid.server.EventBufferManager.eventBufferDumpHook(EventBufferManager.java:92)
        at org.graalvm.visualvm.lib.jfluid.server.ProfilerInterface$1.handleEventBufferDump(ProfilerInterface.java:589)
        at org.graalvm.visualvm.lib.jfluid.server.ProfilerRuntimeMemory.writeObjGCEvent(ProfilerRuntimeMemory.java:373)
        - locked <0x0000000451903c10> (a [B)
        at org.graalvm.visualvm.lib.jfluid.server.ProfilerRuntimeObjLiveness.signalObjGC(ProfilerRuntimeObjLiveness.java:213)
        at org.graalvm.visualvm.lib.jfluid.server.ProfilerRuntimeObjLiveness$ReferenceManagerThread.run(ProfilerRuntimeObjLiveness.java:77)

   Locked ownable synchronizers:
        - None

"pool-7-thread-1" #215 [51475] prio=5 os_prio=31 cpu=2698.53ms elapsed=1276.12s tid=0x000000036a7c1a00 nid=51475 waiting on condition  [0x00000001752b6000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
        - parking to wait for  <0x0000000450e189e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:371)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:519)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:3780)
        at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3725)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1707)
        at java.util.concurrent.PriorityBlockingQueue.take([email protected]/PriorityBlockingQueue.java:535)
        at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1070)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith([email protected]/Thread.java:1596)
        at java.lang.Thread.run([email protected]/Thread.java:1583)

   Locked ownable synchronizers:
        - None

"RMI TCP Connection(4)-10.4.32.47" #219 [41775] daemon prio=9 os_prio=31 cpu=30.17ms elapsed=32.76s tid=0x00000001478f1400 nid=41775 runnable  [0x0000000172819000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.Net.poll([email protected]/Native Method)
        at sun.nio.ch.NioSocketImpl.park([email protected]/NioSocketImpl.java:191)
        at sun.nio.ch.NioSocketImpl.timedRead([email protected]/NioSocketImpl.java:280)
        at sun.nio.ch.NioSocketImpl.implRead([email protected]/NioSocketImpl.java:304)
        at sun.nio.ch.NioSocketImpl.read([email protected]/NioSocketImpl.java:346)
        at sun.nio.ch.NioSocketImpl$1.read([email protected]/NioSocketImpl.java:796)
        at java.net.Socket$SocketInputStream.read([email protected]/Socket.java:1099)
        at java.io.BufferedInputStream.fill([email protected]/BufferedInputStream.java:291)
        at java.io.BufferedInputStream.implRead([email protected]/BufferedInputStream.java:325)
        at java.io.BufferedInputStream.read([email protected]/BufferedInputStream.java:312)
        at java.io.FilterInputStream.read([email protected]/FilterInputStream.java:71)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages([email protected]/TCPTransport.java:580)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0([email protected]/TCPTransport.java:844)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0([email protected]/TCPTransport.java:721)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda/0x0000000800998fe0.run([email protected]/Unknown Source)
        at java.security.AccessController.executePrivileged([email protected]/AccessController.java:778)
        at java.security.AccessController.doPrivileged([email protected]/AccessController.java:400)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run([email protected]/TCPTransport.java:720)
        at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1144)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith([email protected]/Thread.java:1596)
        at java.lang.Thread.run([email protected]/Thread.java:1583)

   Locked ownable synchronizers:
        - <0x0000000440f8a4a8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
        - <0x000000044c58b4a8> (a java.util.concurrent.ThreadPoolExecutor$Worker)
        - <0x000000044c58eaf8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"VM Thread" os_prio=31 cpu=81618.60ms elapsed=2845.12s tid=0x000000011fe0bb90 nid=19459 runnable  

"GC Thread#0" os_prio=31 cpu=7235.67ms elapsed=2845.12s tid=0x000000010fe06e90 nid=12547 runnable  

"GC Thread#1" os_prio=31 cpu=7317.97ms elapsed=2844.93s tid=0x000000011fe198a0 nid=28163 runnable  

"GC Thread#2" os_prio=31 cpu=7588.70ms elapsed=2844.93s tid=0x000000011fe1a090 nid=27651 runnable  

"GC Thread#3" os_prio=31 cpu=7309.00ms elapsed=2844.79s tid=0x000000011fe248d0 nid=25603 runnable  

"GC Thread#4" os_prio=31 cpu=7525.97ms elapsed=2844.79s tid=0x000000011fe24c70 nid=26627 runnable  

"GC Thread#5" os_prio=31 cpu=7388.96ms elapsed=2844.79s tid=0x000000011fe251e0 nid=26371 runnable  

"GC Thread#6" os_prio=31 cpu=7195.96ms elapsed=2844.68s tid=0x000000010fe552b0 nid=33027 runnable  

"GC Thread#7" os_prio=31 cpu=7764.43ms elapsed=2844.68s tid=0x000000010fe55820 nid=33283 runnable  

"GC Thread#8" os_prio=31 cpu=7491.70ms elapsed=2844.46s tid=0x000000011ff56390 nid=35843 runnable  

"GC Thread#9" os_prio=31 cpu=7424.48ms elapsed=2844.46s tid=0x000000011ff56900 nid=39939 runnable  

"GC Thread#10" os_prio=31 cpu=7381.73ms elapsed=2844.46s tid=0x000000011ff56e70 nid=36099 runnable  

"GC Thread#11" os_prio=31 cpu=7448.69ms elapsed=2844.46s tid=0x000000011ff573e0 nid=39171 runnable  

"GC Thread#12" os_prio=31 cpu=7461.46ms elapsed=2844.42s tid=0x000000011ff75550 nid=36611 runnable  

"G1 Main Marker" os_prio=31 cpu=777.92ms elapsed=2845.12s tid=0x000000010fe07630 nid=14083 runnable  

"G1 Conc#0" os_prio=31 cpu=154951.67ms elapsed=2845.12s tid=0x000000010fe07fa0 nid=13059 runnable  

"G1 Conc#1" os_prio=31 cpu=154909.63ms elapsed=2844.68s tid=0x000000011fe2dad0 nid=42755 runnable  

"G1 Conc#2" os_prio=31 cpu=154932.44ms elapsed=2844.68s tid=0x000000011fe2de70 nid=33795 runnable  

"G1 Refine#0" os_prio=31 cpu=606.88ms elapsed=2845.12s tid=0x0000000120047400 nid=16387 runnable  

"G1 Service" os_prio=31 cpu=244.64ms elapsed=2845.12s tid=0x000000011fe07fa0 nid=16899 runnable  

"VM Periodic Task Thread" os_prio=31 cpu=480.88ms elapsed=2845.12s tid=0x000000011fe09340 nid=20739 waiting on condition  

JNI global refs: 59, weak refs: 10466

@tgodzik
Copy link
Contributor

tgodzik commented Jul 2, 2024

Looks like one of the files doesn't ever finish parsing, would probably be good to figure out which file it is and why it never finishes parsing, that would be the cause here. You could try loading those files directly into the parser and see which one fails.

This Scala CLI script should help:

//> using dep org.scalameta:scalameta_2.13:4.9.7
//> using toolkit default

import scala.meta._

@main
def main =
  given Dialect = dialects.Scala3
  println(os.read(os.pwd / "Main.scala").parse[Source].get.structure)

@tmiseikis
Copy link
Author

tmiseikis commented Jul 2, 2024

Ok, it appears that one of the Scala files contains 40 nested if-statements, which seems to trip scalameta parser. :-)

I did some timings and it looks like after 20 nested if-statements the parse time increases very sharply (exponentially?) after every additional if-statement:

# of nested ifs Seconds to parse
20 5s
25 80s
30 still parsing after 30 minutes

Note that removing given Dialect = dialects.Scala3 fixes the problem, so I assume this issue is specific to Scala 3 syntax parser.

Let me know if you want me to create an issue in scalameta repository.

Example piece of code with 40 nested if-statements.
import scala.meta.*
@main def main() =
    val program = 
        """
          object Test {
            def apply(): Unit = {
              if (1 >= 10) {
                if (1 >= 10) {
                  if (1 >= 10) {
                    if (1 >= 10) {
                      if (1 >= 10) {
                        if (1 >= 10) {
                          if (1 >= 10) {
                            if (1 >= 10) {
                              if (1 >= 10) {
                                if (1 >= 10) {
                                  if (1 >= 10) {
                                    if (1 >= 10) {
                                      if (1 >= 10) {
                                        if (1 >= 10) {
                                          if (1 >= 10) {
                                            if (1 >= 10) {
                                              if (1 >= 10) {
                                                if (1 >= 10) {
                                                  if (1 >= 10) {
                                                    if (1 >= 10) {
                                                      if (1 >= 10) {
                                                        if (2 >= 10) {
                                                          if (1 >= 10) {
                                                            if (1 >= 10) {
                                                              if (1 >= 10) {
                                                                if (1 >= 10) {
                                                                  if (1 >= 10) {
                                                                    if (1 >= 10) {
                                                                      if (1 >= 10) {
                                                                        if (1 >= 10) {
                                                                          if (1 >= 10) {
                                                                            if (1 >= 10) {
                                                                              if (1 >= 10) {
                                                                                if (1 >= 10) {
                                                                                  if (1 >= 10) {
                                                                                    if (1 >= 10) {
                                                                                      if (1 >= 10) {
                                                                                        if (1 >= 10) {
                                                                                          if (1 >= 10) {
                                                                                            if (1 >= 10) {

                                                                                            }
                                                                                          }
                                                                                        }
                                                                                      }
                                                                                    }
                                                                                  }
                                                                                }
                                                                              }
                                                                            }
                                                                          }
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        """

    given Dialect = dialects.Scala3
    println(program.parse[Source].get.structure)

@tgodzik
Copy link
Contributor

tgodzik commented Jul 3, 2024

Thanks for finding this! We can try to figure this one out

@tgodzik tgodzik reopened this Jul 9, 2024
tgodzik added a commit to tgodzik/metals that referenced this issue Jul 9, 2024
tgodzik added a commit to tgodzik/metals that referenced this issue Jul 9, 2024
tgodzik added a commit to tgodzik/metals that referenced this issue Jul 9, 2024
tgodzik added a commit to tgodzik/metals that referenced this issue Jul 9, 2024
tgodzik added a commit to tgodzik/metals that referenced this issue Jul 9, 2024
tgodzik added a commit to tgodzik/metals that referenced this issue Jul 9, 2024
tgodzik added a commit to tgodzik/metals that referenced this issue Jul 16, 2024
tgodzik added a commit to tgodzik/metals that referenced this issue Jul 16, 2024
tgodzik added a commit to tgodzik/metals that referenced this issue Jul 16, 2024
tgodzik added a commit that referenced this issue Jul 24, 2024
@tmiseikis
Copy link
Author

Issue is no longer encountered in Metals 1.3.5

@tgodzik tgodzik added this to the Metals v1.4.0 milestone Oct 15, 2024
@peterbecich
Copy link

Can this be re-opened? I believe it still occurs on 1.3.5. I will respond with some better evidence.

@tgodzik
Copy link
Contributor

tgodzik commented Oct 21, 2024

It's probably best to open a new issue, this doesn't have to have anything to do with an old one

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants