add one last comment emphasizing the importance of leaving N_OUTVAR_TYPES and N_FORCING_TYPES as the last values of the enums - they are used as loop counters and must be larger than the largest member of their enum