I would just raise an exception if multiple datasets have the same channel and address the use case with a drop_channel call on all the merged epochs but one. It's more explicit