Sometimes named hooks inspection will seemingly fail the first time then work the second time. (e.g. using a DEV build of Facebook.com, the `<CometTheme>` component currently does this).

I _think_ this might indicate a timeout during inspection? (So the retry is fast because everything is cached.)
export const ComponentFilterHOC = 4;
export type ComponentFilterType = 1 | 2 | 3 | 4;
export type ElementTypeComponentFilter = {|
  isEnabled: boolean,
  type: 1,
  value: ElementType,
|};
export type RegExpComponentFilter = {|
  isEnabled: boolean,
  isValid: boolean,
  type: 2 | 3,
  value: string,
|};
export type BooleanComponentFilter = {|
  isEnabled: boolean,
  isValid: boolean,
  type: 4,
|};
export type ComponentFilter =
  | BooleanComponentFilter
  | ElementTypeComponentFilter
  | RegExpComponentFilter;
export type HookName = string | null;
export type HookNames = Map<HooksNode, HookName>;
export type LRUCache<K, V> = {|
  get: (key: K) => V,
  has: (key: K) => boolean,
  set: (key: K, value: V) => void,
|};