Align type variable naming with imperative extensions(I, O). Add extension without accepting KClass. Update since tags and tests. See #3508. Original pull request: #893.
Align type variable naming with imperative extensions(I, O). Add extension without accepting KClass. Update since tags and tests. See #3508. Original pull request: #893.