async function _asyncOptionalChainDelete(ops) {
  const result = (await _asyncOptionalChain._asyncOptionalChain(ops)) ;
  // If `result` is `null`, it means we didn't get to the end of the chain and so nothing was deleted (in which case,
  // return `true` since that's what `delete` does when it no-ops). If it's non-null, we know the delete happened, in
  // which case we return whatever the `delete` returned, which will be a boolean.
  return result == null ? true : (result );
}
Polyfill for the optional chain operator, `?.`, given previous conversion of the expression into an array of values,
descriptors, and functions, in cases where the value of the expression is to be deleted.

Adapted from Sucrase (https://github.com/alangpierce/sucrase) See
https://github.com/alangpierce/sucrase/blob/265887868966917f3b924ce38dfad01fbab1329f/src/transformers/OptionalChainingNullishTransformer.ts#L15

@param ops Array result of expression conversion
@returns The return value of the `delete` operator: `true`, unless the deletion target is an own, non-configurable
property (one which can't be deleted or turned into an accessor, and whose enumerability can't be changed), in which
case `false`.