splitting out rules and controlling skipper use makes the sample Spirit grammar easier to understand
scrub other spirit grammar to remove skipper/lexeme obfuscation