Terry Desmond Macfarlane ( n.