pushTempScope() {
    this.tempScopeStack_.push(new TempScope());
  }
Pushes a new temporary name scope. This is useful if you know that
your temporary variable can be reused sooner than after the current
lexical scope has been exited.