compton mackenzie