Emulating C#'s "default" keyword in Scala

A good example of emulating the C# default keyword in Scala:

def default[A : Default] = implicitly[Default[A]].value

Here it is being used:

scala> default[Int]
res0: Int = 0

scala> default[String]
res1: String = ""

scala> default[Boolean]
res2: Boolean = false

scala> default[Option[Int]]
res3: Option[Int] = None