import java.util.HashSet val a: MutableSet? = HashSet() var b: MutableSet? = null set(_) { field = HashSet() } var MutableSet.d: T? get() = null set(_) {} fun produce(): T = TODO() fun foo() { var c: MutableSet? = null c = HashSet() c!!.d = produce() }