Derivative Parsing in Racket, 'forked' from Matt Might & friends.