I'd prefer settings to be the 2nd argument.  (In the long term I want to make the parser not need any settings, and this argument can then be dropped.)