It turns out we need two stage types for development as adding HMR to the development server rendering the html.js
caused very obscure stack traces when there's errors in your html.js. Fixed in #305 by @benstepp.
Also @KyleAMathews added another small invariant to check what a user returns when they modify the Webpack config 58ea254.