Phani Mahesh
fun <T> elvisLike(x: T, y: T & Any): T & Any = x ?: y
fun <T : Any> elvisLike(x: T?, y: T): T = x ?: y