initial pyparsing version. passes all old tests.
pyparsing version supports choices, lists.
integration tests for choices. some fixes becaue of this.