Недавно я начал играть с Scala (2.8) и заметил, что могу написать следующий код (в Scala Interpreter):
scala> var x : Unit = 10
x : Unit = ()
Не очевидно, что там происходит. Я действительно не ожидал увидеть какое-либо неявное преобразование в Unit.