open class Foo(var barInt: Int)
// public interface KProperty1<T, out R> : KProperty<R>, (T) -> R
fun <E : Foo, T> test(field: kotlin.reflect.KProperty1<E, T>, value: T): T = TODO()
fun main(args: Array<String>) {
test(Foo::barInt, 123) // ок
test(Foo::barInt, "NotInt") // тоже ок! Тип T = Any, но я бы хотел ошибку компиляции
}