If you are a citizen, yes. If you are not, there’s at least some precedent that the answer is no.
I’m curious to your perspective on the subtle difference in wording. What does this difference impart legally? To me it feels like a distinction without a difference
Edit: after having my morning coffee, I realized an important distinction is when the U.S. citizen is considered a combatant. See Anwar al-Awlaki, where the government stated, "We do not believe that al-Aulaqi's U.S. citizenship imposes constitutional limitations that would preclude the contemplated lethal action", although it looks like the specific details about their opinions on his 4th amendment rights were not clear due to redaction. [1]
[1] https://www.washingtonpost.com/world/national-security/legal...
If the law said "All citizens have the right to express their opinion" then a law saying "Non-citizens expressing their opinions will be punished" is OK.
If, on the other hand, the law said "Congress will not make any laws restricting the expressing of opinions" (closer in wording to what we have) then a law saying "Non-citizens expressing their opinions will be punished" is no longer OK.
For instance, the first amendment doesn't say "All citizens have the right to...", but rather says "Congress shall make no law..." Subtle difference, but important.
Similarly, other parts of the bill of rights refers to "people", not just citizens. Generally, for issues that happen entirely within the United States, it's interpreted to really mean "people". So if you're in the US on a work visa and get arrested, you are allowed to plead the 5th and it's supposed to be honored.
It gets weirder when events aren't entirely contained in the US. If I write an article critical of the US government while outside the US, do I have constitutional protection against US retribution? If so, does that come from my passport, or from the fact that the US government just isn't allowed to do that to anyone, period?
That's more what I'm asking.