## reproduction steps using Scala (2.13.2), ```scala scala> def foo(implicit x: Int): Boolean = x % 2 == 1 def foo(implicit x: Int): Boolean scala> implicit val i = 1 val i: Int = 1 scala> def f(): Unit = foo: Unit ^ warning: discarded non-Unit value def f(): Unit ``` ## problem expect no `warning: discarded non-Unit value` as per https://github.com/scala/scala/pull/7563 explicitly passing implicit argument works ```scala scala> def f(): Unit = foo(2): Unit def f(): Unit ```