Provide more helpful errors when performing DSL actions that only make sense within a guard block.
Support for top-level watch expressions via the DSL
Merge pull request #578 from nevir/top-level-watches

Top level watches