fun genericType(rawType: KClass<*>, vararg typeArguments: KClass<*>): ParameterizedTypeName
fun genericType(rawType: ClassName, vararg typeArguments: KClass<*>): ParameterizedTypeName
fun genericType(rawType: ClassName, vararg typeArguments: TypeName): ParameterizedTypeName
fun genericType(rawType: KClass<*>, vararg typeArguments: TypeName): ParameterizedTypeName