```js
  let foo = {}
  useEffect(() => {
    foo.bar.baz = 43;
  }, []);
```

This asks you to include `foo.bar.baz` into deps. But this doesn't make sense, as you write to it. Instead it should ask to include `foo.bar` into array.

If `foo` is a newly created object in render scope then we might additionally nudge you to `useRef` for it instead. Because otherwise it won't be shared between renders.
);
          return; 
        case 'Identifier':
          if (!declaredDependenciesNode) {
            
            return; 
          }
          
          
          if (
            declaredDependenciesNode.elements &&
            declaredDependenciesNode.elements.some(
              el => el.type === 'Identifier' && el.name === callback.name,
            )
          ) {
            
            
            return; 
          }
          
          const variable = context.getScope().set.get(callback.name);
          if (variable == null || variable.defs == null) {
            
            return; 
          }
          
          
          
          const def = variable.defs[0];
          if (!def || !def.node) {