I know that volatile types in Scala are there to model
the possibility that a type parameter or abstract type instance of a type does not have any non-null value
(http://www.scala-lang.org/files/archive/spec/2.11/03-types.html#volatile-types)
But what is the problem with this exactly? Is there an example which uses @uncheckedStable
(see http://www.scala-lang.org/files/archive/spec/2.11/11-annotations.html#scala-compiler-annotations) which produces unsafe code?