Rule parser

Let's see if tests pass.
why is this only half of a Location?