Removed pointer-cast transmutations.
Changed debug statement output template to contain a timestamp.
Added `TRACE` and `NOTRACE` macros for controlling the level of detail in debug print source information `(defined(DEBUG) && (defined(TRACE) || !defined(NOTRACE)))` determines if `__PRETTY_FUNCTION__` is used instead of `__func__`; this is now the default on debug builds.
Removed coloured debug print output to non-tty `stderr`s
Fixed missing header include in `uuid.hpp`
Added better output profiling and display for PGO build profiling iterations (TODO: make file sizes non-deterministic for each iteration.)
Fortune for shuffle3's current commit: Small curse − 小凶
# DEBUG: Pretend we're building a debug release even though we're not. Will enable additional output messages and may interfere with some optimisations