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