anchor.diff:      return res;
     }
   
  -  static int MainWindowProc(int hwnd, int uMsg, int wParam, int lParam) {
  -    switch (uMsg) {
  +  static int MainWindowProc(int hwnd, int message, int wParam, int lParam) {
  +    switch (message) {
         case WM_CREATE:
           hwndEdit = CreateWindowEx(
               0,
  
positive.code:         }
          break;
      }
      return DefWindowProc(hwnd, uMsg, wParam, lParam);
    }
  
    static void runApp() {
  
negative.code:         return 0;
  
        case WM_CLOSE:
          if (!isFileDirty || AskAboutSave(hwnd) != IDCANCEL) {
            DestroyWindow(hwnd);
          }
          return 0;
  
        case WM_QUERYENDSESSION:
          if (!isFileDirty || AskAboutSave(hwnd) != IDCANCEL) {
            return 1;
          }
          return 0;
  
        case WM_DESTROY:
          font.Delete();
          PostQuitMessage(0);
          return 0;
  
        default:
          // Process "Find/Replace" messages
  
          if (message == messageFindReplace) {
            pfr = Pointer<FINDREPLACE>.fromAddress(lParam).ref;
  
            if (pfr.Flags & FR_DIALOGTERM == FR_DIALOGTERM) {
  