Actually, `reified` in this example is completely useless, but I think when we make an inline extension function, it's better to leave its generic types as `reified` because we can later use those types to do something cool, like `startActitivity<MainActivity>()`. I don't think there's any performance cost by putting them.