Not possible for a compiler to differentiate superclock_t and sample(pos|cnt)_t, which can lead to subtle but major errors