use $tX first and use stack instead of queue (not round-Robin anymore)
save register only when it was used
main should not call exit; only the runtime system should
change `enstack`: throw SReg the end