if a Set token has exactly the same type.. just use it
use two pointers to work around cloning in unrolling