Making the Combine recursive