debug_origin
debug_origin origin;
debug_origin origin;
debug_origin origin;
debug_origin origin;
debug_origin origin;
debug_origin origin;
debug_origin origin;
debug_origin origin;
debug_origin origin;
debug_origin origin;
debug_origin origin; // thread is < 0, team is the deleted team
debug_origin origin;
debug_origin origin; // the thread that created the new thread
debug_origin origin; // the deleted thread (asynchronous message)
debug_origin origin;
debug_origin origin;
debug_origin origin;
debug_origin origin; // thread is < 0, team is the deleted team
debug_origin origin; // for convenience (no real message)
debug_origin *origin = (debug_origin *)message;