interface Flow fun combine( flow: Flow, flow2: Flow, flow3: Flow, flow4: Flow, flow5: Flow, flow6: Flow, flow7: Flow, flow8: Flow, flow9: Flow, flow10: Flow, flow11: Flow, flow12: Flow, flow13: Flow, flow14: Flow, flow15: Flow, flow16: Flow, flow17: Flow, flow18: Flow, flow19: Flow, flow20: Flow, flow21: Flow, flow22: Flow, flow23: Flow, transform: suspend (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23) -> R ): Flow = combine(flow, flow2, flow3, flow4, flow5, flow6, flow7, flow8, flow9, flow10, flow11, flow12, flow13, flow14, flow15, flow16, flow17, flow18, flow19, flow20, flow21, flow22, flow23) { args: Array<*> -> transform( args[0] as T1, args[1] as T2, args[2] as T3, args[3] as T4, args[4] as T5, args[5] as T6, args[6] as T7, args[7] as T8, args[8] as T9, args[9] as T10, args[10] as T11, args[11] as T12, args[12] as T13, args[13] as T14, args[14] as T15, args[15] as T16, args[16] as T17, args[17] as T18, args[18] as T19, args[19] as T20, args[20] as T21, args[21] as T22, args[22] as T23, ) }