Here’s a strange one.
data class Thing(
val a: String
)
open class Ref<T> {
companion object : Ref<Thing>()
// Fails: org.jetbrains.kotlin.util.ReenteringLazyValueComputationException
val xyz = Thing::xyz
// Works
val b = Thing::a
}