`test2` will call `provider` and give it a lambda....
# announcements
o
test2
will call
provider
and give it a lambda. That lambda will return T. So value for T is created inside the type and goes out.