Ambiguity does exist in natural languages, and it is obviously no big problem.[1]
Unfortunately, technically inclined people like to apply their domain specific "knowledge" (compiler cosntruction?) to everything and come to incredibly bad conclusions. Ex falso quodlibet.
It gets especially bad when technical guys talk about law and juristic methodology. Demonstrated daily here on HN.
[1] BTW, linguistics is descriptive, not prescriptive. You immediately disqualify yourself from any linguistic discussion when you claim that native speakers are in error.