[Demo Repository](https://github.com/k0rn1/macwire-bug-example) The following code produces a different outcome when using Scala 3: ``` import com.softwaremill.macwire.wire case class Berry(var name: String) case class Basket(berry: Berry) object Main extends App { val blackberry: Berry = Berry("blackberry") val basket: Basket = { lazy val raspberry: Berry = Berry("raspberry") wire[Basket] } println(basket.berry.name) // scala 2.13.30 raspberry, scala 3.0.2 blackberry } ```