splice: implement pipe to pipe splicing