The United States will need 7 million migrants to cover old age support programs for baby boomers