You can buy this project and download/modify it how often you want.
A B A C cancel() zipWithIterable({ , } , ( , ) ) 1 2 A1 B2 A1