Implement #zip for Promise