... in many places where the function call will later need to be between modules (or libraries, or the executable) and the annotation will be a necessity to keep the linkage working on Windows. That's all that this sweeping commit does.
... where we have a window, ascend the chain of parent pointers instead to find the project window.
... So that you can use GetProject without other linkage dependencies