VirtualWire and ServoTimer2 not compiling

Currently using Arduino IDE 1.6.12 with a Pro Mini. People seem to be able to make both libraries work on UNO boards without problem. I commented lines 76 and 77 of ServoTimer2.h as some places suggest (typedef uint8_t boolean; typedef uint8_t byte;) but I got a lot of additional erros. Any idea of where's the problem? Should I change to another IDE?

Arduino: 1.6.12 (Windows 7), Board: "Arduino Pro or Pro Mini, ATmega328 (3.3V, 8 MHz)"



arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:239:19: error: 'uint16_t makeWord' redeclared as different kind of symbol

 uint16_t makeWord(byte h, byte l);

                   ^

\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:238:10: note: previous declaration 'uint16_t makeWord(uint16_t)'

 uint16_t makeWord(uint16_t w);

          ^

\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:239:24: error: expected ')' before 'h'

 uint16_t makeWord(byte h, byte l);

                        ^

\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:239:32: error: expected ')' before 'l'

 uint16_t makeWord(byte h, byte l);

                                ^

Using library VirtualWire in folder: C:\Users\Lion\Documents\Arduino\libraries\VirtualWire (legacy)
Using library ServoTimer2 in folder: C:\Users\Lion\Documents\Arduino\libraries\ServoTimer2 (legacy)
exit status 1
Error compiling for board Arduino Pro or Pro Mini.

Should I change to another IDE?

No, you should get rid of the #define makeWord() statement, and replace all other instances with appropriate code to create a int from two bytes.

PaulS:
No, you should get rid of the #define makeWord() statement, and replace all other instances with appropriate code to create a int from two bytes.

Well I have no clue on how to do taht, I'm a noob. But everything compiles perfectly on IDE 1.5.