feat(scope.js) scope may have watchers that omit the listener function
test(scope_spec) trigger chained watchers in the same digest
refactor(scope.js) triggers chained watchers in the same digest
test(scope_spec) digest gives up on the watches after 10 iterations
feat(scope.js) digest gives up on the watches after 10 iterations