I think setting directly changes nav_heading, without using this macro. It still works anyway. I removed this one because heaving both NavHeading as well as navigation_SetNavHeading seemed redundant.
The set instruction is indeed a viable alternative, which could imply removing this macro at all. But maybe having a dedicated macro for an important variable as the heading is nice?