MergeChannels usage rewritten to use generic interface type channels