Francis Leigh Walsh — Canadian politician