function maybeNullObjectMemberExpression(node) {
  if (node.type !== 'MemberExpression') {
    return false
  }
  const { object } = node
  if (object.type === 'ChainExpression') {
    // `(a?.b).c`
    return true
  }
  if (object.type === 'Literal' && object.value === null && !object.bigint) {
    // `(null).foo`
    return true
  }
  if (object.type === 'MemberExpression') {
    return maybeNullObjectMemberExpression(object)
  }
  return false
}
Check whether the given node is a MemberExpression of a possibly null object.
e.g.
- `(a?.b).c`
- `(null).foo`
@param {ASTNode} node The node to check.
@returns {boolean} `true` if the node is a MemberExpression of a possibly null object.