Scala is supposed to make use of implicit conversions when it encounters an object of wrong type. Going by that, a must be converted to RichInt type. But print statements show that a is int even after supposed conversion.
val a : Int = 1
val b : Int = 4
val myRange : Range = a to b
So what actually happens in implicit conversion?