If someone can improve my title, please do. I seem to be missing some vocabulary.
I was writing an SO answer and ran into something that has always bothered me. Consider the following sentence:
These provide an easy way to stop the user from creating or moving events to the past.
Expanded, this would be:
These provide an easy way to stop the user from
[creating events to the past] or
[moving events to the past].
"Moving events to the past" works but you cannot "create events to the past".
I could change it to:
These provide an easy way to stop the user from creating events in the past or moving events to the past.
But while that feels more accurate, it's longer and doesn't read as well. In fact it's actually confusing and requires a second read to understand.
Maybe it would be slightly better as:
These provide an easy way to stop the user from creating events in the past and from moving events to the past.
But I still don't like it. So,
- Is my original sentence actually incorrect?
- If so, under what conditions would it be "acceptable"? As a native English speaker it doesn't sound wrong, but my programmer brain is shouting syntax error.
- Is there another solution that retains readability and brevity? (for this type of sentence, not just this exact example).