/**
 * Given two values 'a' and 'b', return true only if both:
 * 1. a and b have the same type
 * 2. a and b are not equal as per the identity comparison (using "===" operator).
 * Otherwise, return false.
 */
fun compareValues(a: Any, b: Any): Boolean {

    return a::class == b::class && a !== b
}
/**
 * Given two values 'a' and 'b', return true only if both:
 * 1. a and b have the same type
 * 2. a and b are not equal as per the identity comparison (using "===" operator).
 * Otherwise, return false.
 */
fun compareValues(a: Any, b: Any): Boolean {
/**
 * Given two values 'a' and 'b', return true only if both:
 * 1. a and b have the same type
 * 2. a and b are not equal as per the identity comparison (using "===" operator).
 * Otherwise, return false.
 */
fun compareValues(a: Any, b: Any): Boolean {

    return a::class == b::class && a !== b
}