TSE supports the compiler directive INTERNAL_VERSION since TSE v4.41.44.
It enables a macro to do two things:
- Give a useful compiler warning if the user's TSE version is too old.
- If a new macro statement or feature does not exist yet in old TSE versions, then a work-around can be programmed specifically for those older TSE versions.
For such examples of INTERNAL_VERSION's use see TSE's sort.s macro.
Most TSE changes are listed in TSE's read.me file with their version but without their internal version.
Given their version, you can find their internal version here.
Nowadays each TSE release gets a new internal version.
Technically that is only necessary in case of a macro syntax change,
so it is not an error that some of the earlier TSE releases
share a same internal version.