some TODO notes
test that state declaration can be used alone in a condition
test that empty condition parses

The file testing `state` should also test absense of `state`, so change
the name to reflect the fact that it is the structure of a condition
being tested. Add the test for an empty condition as well, and rename
tests where needed to make them more cohesive.