In Scala, why doesn't Unit extend the Product trait just like the Tuple* classes and case classes (including the "empty" ones, like in case class Empty(), and case objects)?
Unit (the unit value () to be more specific) definitely stands as the empty product and tuple. It is used this way in shapeless, for example.
Unitshould beTuple0, maybe its just a mistake of scala.