```js
function Editor({ data: { page } }: EditorProps) {
  if (page == null) throw Error('missing page data in editor')
  const [editorValue, setEditorValue] = useState(() => {
}
```

I believe this should be a valid case, because throw. 
`,
    `
      // Valid although we *could* consider these invalid.
      // But it doesn't bring much benefit since it's an immediate runtime error anyway.
      // So might as well allow it.
      Hook.use();
      Hook._use();
      Hook.useState();
      Hook._useState();
      Hook.use42();
      Hook.useHook();
      Hook.use_hook();
    `,
    `
      // Valid -- this is a regression test.
      jest.useFakeTimers();
      beforeEach(() => {
        jest.useRealTimers();
      })
    `,
    `
      // Valid because that's a false positive we've seen quite a bit.
      // This is a regression test.
      class Foo extends Component {
        render() {
          if (cond) {
            FooStore.useFeatureFlag();
          }
        }
      }