Returns a TypeName equivalent of the reified type parameter T using reflection, maybe using kotlin-reflect if required.