scala/ScalaBook/chapter-03/implicitExample.scala

implicit def IMP(a:Int)(implicit b:Int, c:Float, d:Double) = a+b+c+d
implicit val imp3 = 5
implicit val imp4:Float = 6.0f
implicit val imp5:Double = 7.0

print("IMP(0) = ") 
println(IMP(0))
print("IMP(2) = ") 
println(IMP(2))
print("IMP(1)(2,2,2) = ") 
println(IMP(1)(2,2,2))