Tracking/constraining choicepoints while parsing with DCG

Thanks. I am aware that cuts can be used but would prefer to avoid cuts when possible by modifying the clauses as necessary for the DCG.

This was better than this.

If you have a better answer to that then let me know so I can ask a new question so that the information, which would be of value to others, would not get obfuscated by being buried in this thread.