message: Assert Lua state creation
  In the event that lua is unable to create a new state (such as when mmap
  returns an error), a NULL value is returned for the state. Adding an
  assertion to add clarity around an unrecoverable error condition.
diff: @@ -51,6 +51,7 @@ ThreadLocalState::ThreadLocalState(const std::string& code, ThreadLocal::SlotAll
  // First verify that the supplied code can be parsed.
  CSmartPtr<lua_State, lua_close> state(lua_open());
  + ASSERT(state.get() != nullptr, "unable to create new lua state object");
  luaL_openlibs(state.get());
  if (0 != luaL_dostring(state.get(), code.c_str())) {
  @@ -91,6 +92,7 @@ CoroutinePtr ThreadLocalState::createCoroutine() {
  }
  ThreadLocalState::LuaThreadLocal::LuaThreadLocal(const std::string& code) : state_(lua_open()) {
  + ASSERT(state_.get() != nullptr, "unable to create new lua state object");
  luaL_openlibs(state_.get());
  int rc = luaL_dostring(state_.get(), code.c_str());
  ASSERT(rc == 0);
  