Charles Erskine, conte di Mar (1650–1689)