L'hon. John Duncan