orangy
String
satisfies T:Any?
constraint, and if you have function like:
fun getItem() :T = someItem // error here, but what if there is no error?
Then using ProblemClass<String>().getItem()
would throw exception, because String cannot be null