because inside `test2` there will be something lik...
# announcements
o
because inside
test2
there will be something like
Copy code
fun test(provider: ()->T) {
 val t = provider() // value comes from caller into the type implementation
}