John Stanley Walsh (Canadian, )