get(node) {
    return /** @type {never} */ (
      this.references.get(/** @type {never} */ (node)) || null
    )
  }
@template {Identifier | Expression | Pattern | Super} T
@param {T} node
@returns {T extends Identifier ?
    RefObjectReferenceForIdentifier | null :
  T extends Expression ?
    RefObjectReferenceForExpression | null :
  T extends Pattern ?
    RefObjectReferenceForPattern | null :
  null}