The Framers when writing the First Amendment, specified that “people” not only citizens have protections under the First.
If the Framers had only wanted for citizens to have First Amendment Rights, they would have used the word “citizens.”
Illegal visitors who snuck in are not under that coverage. Also we do not have to approve the travel visas of G8 summit rioters who come here to cause unrest.