When compiling without precompiled headers one can notice a compiler warning following rP22335:
```
../../../source/tools/atlas/GameInterface/ActorViewer.h:38:39: error: ‘CStr’ does not name a type
38 | void SetActor(const CStrW& id, const CStr& animation, player_id_t playerID);
```
and following rP22344 one gets:
```
In file included from ../../../source/lib/precompiled.h:71,
from ../../../source/pch/engine/precompiled.h:18,
from ../../../source/ps/CStrIntern.cpp:18:
../../../source/ps/CStrIntern.cpp: In function ‘CStrInternInternals* GetString(const char*, size_t)’:
../../../source/ps/CStrIntern.cpp:100:9: error: ‘ThreadUtil’ has not been declared
100 | ENSURE(ThreadUtil::IsMainThread());
| ^~~~~~~~~~
../../../source/lib/debug.h:291:8: note: in definition of macro ‘ENSURE’
291 | if(!(expr))\
| ^~~~
make[1]: *** [engine.make:276: obj/engine_Release/CStrIntern.o] Error 1
make: *** [Makefile:109: engine] Error 2
make: *** Waiting for unfinished jobs....
```