reproduction steps
using Scala (2.13.2),
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(): Unitproblem
expect no warning: discarded non-Unit value as per scala/scala#7563
explicitly passing implicit argument works
scala> def f(): Unit = foo(2): Unit
def f(): Unit