message: Update how literals are created in handleCall
  Test Plan: Fixes random_ops_test
  Reviewers: jamesn, davidn
diff: @@ -904,8 +904,8 @@ Status HloEvaluator::HandleGather(HloInstruction* gather) {
  const Shape& operand_shape = operand.shape();
  - auto gather_inner_loop_body =
  - [&](absl::Span<const int64> output_window_index,
  + auto gather_inner_loop_body = [&](
  + absl::Span<const int64> output_window_index,
  absl::Span<const int64> input_gather_index,
  absl::Span<const int64> output_gather_index) -> StatusOr<bool> {
  TF_ASSIGN_OR_RETURN(
  @@ -1031,9 +1031,10 @@ Status HloEvaluator::HandleCall(HloInstruction* call) {
  }
  HloEvaluator embedded_evaluator;
  - Literal result =
  - embedded_evaluator.Evaluate<const Literal*>(*computation, arg_literals)
  - .ConsumeValueOrDie();
  +
  + Literal result;
  + TF_ASSIGN_OR_RETURN(result, embedded_evaluator.Evaluate<const Literal*>(
  + *computation, arg_literals));
  evaluated_[call] = std::move(result);
  return Status::OK();
  