fn split_receiver<LeftData: Data, RightData: Data, R: Receiver<Split<LeftData, RightData>>>(
    receiver: R,
    left_name: &'static str,
    right_name: &'static str
) -> (SplitReceiver<LeftData, RightData, R, LeftData>, SplitReceiver<LeftData, RightData, R, RightData>)