https://codesandbox.io/s/elastic-mayer-rzz4h2?file=/package.json

This is supposed to `console.error` but it doesn't.

17 warns: https://codesandbox.io/s/admiring-minsky-sze07m?file=/src/App.js
const BatchedContext =  0b001;
const RenderContext =  0b010;
const CommitContext =  0b100;
type RootExitStatus = 0 | 1 | 2 | 3 | 4 | 5 | 6;
const RootInProgress = 0;
const RootFatalErrored = 1;
const RootErrored = 2;
const RootSuspended = 3;
const RootSuspendedWithDelay = 4;
const RootCompleted = 5;
const RootDidNotComplete = 6;
let executionContext: ExecutionContext = NoContext;
let workInProgressRoot: FiberRoot | null = null;
let workInProgress: Fiber | null = null;
let workInProgressRootRenderLanes: Lanes = NoLanes;
export let subtreeRenderLanes: Lanes = NoLanes;
const subtreeRenderLanesCursor: StackCursor<Lanes> = createCursor(NoLanes);
 Whether to root completed, errored, suspended, etc.
let workInProgressRootExitStatus: RootExitStatus = RootInProgress;
 A fatal error, if one is thrown
let workInProgressRootFatalError: mixed = null;
 "Included" lanes refer to lanes that were worked on during  It's
 slightly different than `renderLanes` because `renderLanes` can change as you
 enter and exit an Offscreen tree. This value is the combination of all render
 lanes for the entire render phase.
let workInProgressRootIncludedLanes: Lanes = NoLanes;
 The work left over by components that were visited during  Only
 includes unprocessed updates, not work in bailed out children.
let workInProgressRootSkippedLanes: Lanes = NoLanes;
 Lanes that were updated (in an interleaved event) during