Let's consider the following example taken from C# Pocket Reference by Joseph Albahari.
Statements in C# execute sequentially and are terminated by a semicolon.
Why is the semicolon in singular form while there are some C# statements in the context? In my thinking, there must be one to one correspondence between a statement and a semicolon, so the semicolon must be in plural form. But if we do like this, the meaning becomes unclear if there is no code snippet provided.
Another example for those who does not know C#:
Visitors who come to my office must bring a cup to drink.
The speaker wants to say each visitor must bring one and only one cup; no more than one cup is allowed for a single visitor. But, one might think there is only one cup used in rotation among all visitors.
If we rephrase like the following,
Visitors who come to my office must bring cups to drink.
then the speaker's intent might be unclear as well.
So, how does one handle this kind of problem?