GM invests $791M in Canadian plants as Trump tariffs loom