properly named new macros for GCD which should go in .pch