A combination of through2 and split with a straightforward interface.