class Opal::Compiler

def with_temp(&block)

numbers of variables needed at runtime.
finished. Variables are queued once finished with to save the
while the block is yielding, and queue it back up once it is
generated code, and this method will assign (or reuse) on
Temporary varibales will be needed from time to time in the
def with_temp(&block)
  tmp = @scope.new_temp
  res = yield tmp
  @scope.queue_temp tmp
  res
end