fix($parse): stateful interceptors override an `undefined` expression

When using `$parse` with a stateful interceptor and the expression is `undefined`, then return the result from the interceptor

Closes #9821
Get rid of the watcher in the parent scope, that is bogus and unrelated to the issue, honestly. The problem still happens when the 2-way binding name is used. That's bad.