This:

```js
createElement(<div />)
```

doesn't currently give a distinguishable message.

https://stackoverflow.com/questions/51110436/wrapping-provider-in-same-component-throws-element-type-is-invalid-expected-a-s

But we can easily detect it by checking for `$$typeof` and in that case suggest something more concrete (e.g. "Did you accidentally export JSX instead of a component?").
render() {
        return <div />;
      }
      componentDidMount() {
        ReactDOM.findDOMNode(this).appendChild(this.props.children);
      }
    }
    const node = document.createElement('div');
    
    ReactTestUtils.renderIntoDocument(<DOMContainer>{node}</DOMContainer>);
  });
  it('should not enumerate enumerable numbers (#4776)', () => {
    
    Number.prototype['@@iterator'] = function() {
      throw new Error('number iterator called');
    };
    
    try {
      void (
        <div>
          {5}
          {12}
          {13}
        </div>
      );
    } finally {
      delete Number.prototype['@@iterator'];