这是我想要实现的示例:protocolSomeType{}classSomeClass:SomeType{}structSomeGenericStruct{typealiasE=A}functake(someType:SomeGenericStruct){}letconcreteGenericStruct1:SomeGenericStruct=SomeGenericStruct()letconcreteGenericStruct2:SomeGenericStruct=SomeGenericStruct()take(concreteGenericStruct1)take(concrete