protocol Protocol1 {}
protocol Protocol2 {}
protocol Protocol3 {}
protocol Protocol4 {}
protocol Protocol5 {}

typealias MultipleProtocolType = protocol<Protocol1, Protocol2, Protocol3, Protocol4, Protocol5>

func functionThatTakesATypeConformingToMultipleProtocols(param: MultipleProtocolType) {}