New macros for compile time optimisations.