Changed a bunch of syntax to make it more like other combinator parsers.
As a fringe benefit, got rid of all of the uses of varargs and their resulting
compiler warnings.