Understand type projections and star projections in Kotlin. Learn use-site variance to safely constrain generic types at the point of their usage.