[WIP] Use scope.watchAST instead of scope.watch

Fixes #1110
@jbdeboer What should we do when watching an empty string (`''`). Parser can't deal with this one yet. Should we modify the parser a bit or not allow watching this specific value?