feat(scope): Experimental: Watch once, watch not null expressions

This is an experimental feature, and may not get into v1.0. Depend
on with caution.