feat(change_detection): ensure that expression do not change after they ...

...have been checked
return type `:string`