Implement `combine`