HART is NOT conditional.  

The meaning of a parameter (ie, data) must never change (see Command Summary Spec, #4 below)

1 VARIABLE = 1 TYPE (no conditionals)

It is not permitted for a VARIABLE to have more than one TYPE defined. 

Therefore, VARIABLE's TYPE must be identical for the application layer  throughout all Tokenizer versions.

This means that the preprocessor macro "__TOKVER__" cannot be used on TYPE 

A VARIABLE must have the same TYPE throughout all versions of the Tokenizer