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