New Arduino-Lite make based compiling platform

I was under the impression that the original Arduino functions would work just like before but he added new macro versions (thus more efficient but can't use variables) of the same function, but renamed to be all uppercase.

Let's work through ANALOG_WRITE called with two variables ( i and x )...

ANALOG_WRITE( i, x );

do { PWM_ENABLE(i); PWM_SET(i,x); } while ( 0 );

do { EXPAND_WRAPPER(_PWM_ENABLE ,ARDUINOPIN_TO_TCCRID(i) , ARDUINOPIN_TO_TIMERID(i) ); EXPAND_WRAPPER(_PWM_SET, ARDUINOPIN_TO_TIMERID(i), x ); } while ( 0 );

do { _PWM_ENABLE(ARDUINOPIN_TO_TCCRID(i), ARDUINOPIN_TO_TIMERID(i)); _PWM_SET( ARDUINOPIN_TO_TIMERID(i), x ); } while ( 0 );

do { PWM_ENABLE(TCCR_AT_PIN##i, TIMER_AT_PIN_##i); PWM_SET( TIMER_AT_PIN##i, x ); } while ( 0 );

do { _PWM_ENABLE(TCCR_AT_PIN_i, TIMER_AT_PIN_i); _PWM_SET( TIMER_AT_PIN_i, x ); } while ( 0 );

do { sbi(TCCR, COM##TCCR_AT_PIN_i##1); do { OCR##TIMER_AT_PIN_i = x; } while(0); } while ( 0 );

do { sbi(TCCR, COMTCCR_AT_PIN_i1); do { OCRTIMER_AT_PIN_i = x; } while(0); } while ( 0 );

COMTCCR_AT_PIN_i1 and OCRTIMER_AT_PIN_i are undeclared identifiers. Didn't work.

As far as I can tell, the various digital*Fast variations provide the same features offered in Arduino-Lite without any of the drawbacks.