A women sent her kid that was into programming to the grocery store and told it:
“Please buy 1 bottle of milk if they have eggs buy 2”
The kid returned with just 2 bottles of milk. When it’s mom ask why it bought 2 bottles of milk, the kid said:
“Because they had eggs”
… Was the kid right?
The joke lies in interpreting human languages as if it was a computer algorithm. Remove any computer language context, and it is hard to even find a joke or logic in this. Any human would not do this interpretation since we can understand context, this would only be seen as a very strange attempt at a joke. However, computers don’t understand context, so adding that component and the joke makes sense. So, even if it really is a grammar joke, it needs the programming context to work as a joke.