// KJS_WITH_FULL_RUNTIME // EXPECTED_REACHABLE_NODES: 1317 package foo data class Holder(val v: T) data class Dat(val start: String, val end: String) class Obj(val start: String, val end: String) fun box(): String { val setD = HashSet>() setD.add(Holder(Dat("a", "b"))) setD.add(Holder(Dat("a", "b"))) setD.add(Holder(Dat("a", "b"))) assertEquals(1, setD.size) val setO = HashSet>() setO.add(Holder(Obj("a", "b"))) setO.add(Holder(Obj("a", "b"))) setO.add(Holder(Obj("a", "b"))) assertEquals(3, setO.size) return "OK" }