getTempIdentifier() {
    // TODO(arv): Rename to getTempName
    let name = this.getName_();
    this.tempScopeStack_[this.tempScopeStack_.length - 1].push(name);
    return name;
  }
@return {string} An identifier string that can may be reused after the
    current temp scope has been exited.