```scala class Context class ContextBase { def settings = 1 } class Test { implicit def toBase(ctx: Context): ContextBase = ??? def test(ctx0: Context) = { implicit val ctx = { ctx0.settings; ??? } } } ``` This code snippet above fails to compile: ``` -- [E047] Syntax Error: tests/allan/Test.scala:8:25 ---------------------------- 8 | implicit val ctx = { ctx0.settings; ??? } | ^ | cyclic reference involving implicit value ctx ``` Adding an explicit type annotation to `val ctx` solves the issue