Original issue: scala/scala3#15945
Code to reproduce:
case class A(x: Double)
case class B(a1: A = A(1), a2: A = A(2), a3: A = A(3), a4: A = A(4))
case class C(b: B)
import com.softwaremill.quicklens._
@main
def main(): Unit = {
val c = C(B(A(1)))
c
.modify(_.b.a1.x).setTo(0)
.modify(_.b.a2.x).setTo(0)
.modify(_.b.a3.x).setTo(0)
.modify(_.b.a4.x).setTo(0)
}
cc @odersky @OndrejSpanel
Maybe related to #81 ?