OPEC producers thrashed out a compromise deal after Mexico had balked at an earlier agreement struck on Friday