class Value {} object Test { implicit def view(v: Value): int = 0; def foo(i: Int): Int = 0; def fun0 : Value = null; def fun0(i: Int ): Value = null; def fun1(i: Int ): Value = null; def fun1(l: Long): Value = null; foo(fun0 ); foo(fun1(new Value)); }