The result I want is: The generic type can be an array or a separate protocol, The return value is also judged based on the generic type
This code is not compiled: