Modified Visitors to use GetNextReg to allocate and deallocate registers -- not optimal use of registers, but they seem to work