@JoSpencer
I came up with the following which
checks special case ( compares Arrayjoins ) when Writers = Composers = Arrangersif it is true then it prepares your special stringotherwise it uses your formula to process the results
IF(ARRAYJOIN(Writers...