test1: ---
assert((::Person)("Alice", true).name == "Kate")
        |        |               |    |
        |        |               |    false
        |        |               Alice
        |        Person(name=Alice, isAlive=true)
        fun `<init>`(kotlin.String, kotlin.Boolean): Person
---
test2: ---
assert((::Person)("Alice", false).isAlive)
        |        |                |
        |        |                false
        |        Person(name=Alice, isAlive=false)
        fun `<init>`(kotlin.String, kotlin.Boolean): Person
---
test3: ---
assert(::Person.isSuspend)
       |        |
       |        false
       fun `<init>`(kotlin.String, kotlin.Boolean): Person
---
