// !DIAGNOSTICS: -UNUSED_VARIABLE interface A object B class C fun test() { val interface_as_fun = A() val interface_as_val = A val object_as_fun = B() val class_as_val = C } fun bar() { val typeParameter_as_val = T val typeParameter_as_fun = T() baz(T) baz("$T") 1 + T B::class.equals(T) T = "" } fun baz(a: Any) {}