 the array after the call to `findLast` begins will not be visited by _predicate_.
    If existing elements of the array are changed, their value as passed to _predicate_ will be the value at the time that `findLast` visits them.
    </p>
  </emu-note>
  <p>When the `findLast` method is called, the following steps are taken:</p>
  <emu-alg>
    1. Let _O_ be ? ToObject(*this* value).
    1. Let _len_ be ? LengthOfArrayLike(_O_).
    1. If IsCallable(_predicate_) is *false*, throw a *TypeError* excep