No. You don't need 'retraction'. That is just what it is called when you have a servo kick down the probe leg. Or actually... When it brings the probe leg back up. What you want to do is make sure you have some amount of Z_RAISE_BETWEEN_PROBING, Z_RAISE_BEFORE_PROBING and Z_RAISE_AFTER_PROBING defined. That will still happen.

We don't have to make the change like I suggested. The .ZIP file you sent only had a .txt file which was Marlin_main.cpp renamed in it. If you .ZIP up the entire code base and attach it, I can take a quick look and figure out why you are getting that compile time error and actually make a more surgical fix to your file.