Generalized tennis operator to allow different return types for each player; result is now in Either