## Compiler version 3.0.0-RC1 ## Minimized code ```Scala scala> given Int = 0 lazy val given_Int: Int scala> def test = { | val (x, given Int) = (1, 1) | summon[Int] | } def test: Int scala> test val res0: Int = 0 ``` ## Expectation This is quite surprising/unexpected. I would expect it to work in the same way as the following: ```Scala scala> def test = { | given Int = 1 | summon[Int] | } def test: Int scala> test val res1: Int = 1 ```