Maybe it was a mistake to try and use natural language for this kind of job, it's too fuzzy and interpretable. Maybe we need a new language, one with a much stricter syntax and no room for interpretation. If you make it simple enough, and use some natural language for important keywords, shouldn't be too difficult to learn.
We could call it "language for programming" or something like that.
Eh, who am I kidding, that'll never catch on.