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))