Splicing systems using merge and separate operations