--> At least, it parses the sample file correctly - I reverted the choice of using a skip parser, because it was failing and I couldn't figure out why. This means there's a lot of *ws where whitespace can go. - Grammar rearranged a little
It now seems even uglier than before. And it still doesn't actually work.