Yes, but remember, the Americans have to pay taxes. They can never have lived in the United States—and I can give you examples of that—and still pay taxes.
Maybe that's going too far. Again, it's not something you'd worry about right away, but I think it's worth thinking about. I don't know of other countries, apart from the United States.... There probably are some. I think the French are like that. The basic idea is that you live your whole life out of the country, but this is still your identity. Do we think that? That's a cultural issue, right? Or wouldn't we say, no, your new identity is the country you live in, even though technically you still have Canadian citizenship? I would say there should be a point where you have to decide.