| line | !l | l&&!r | l&&r | condition | 
 
| 252 | 0 | 0 | 0 | $cluster_time and exists $cluster_time->{'clusterTime'} | 
 
|  | 0 | 0 | 0 | $cluster_time and exists $cluster_time->{'clusterTime'} and ref $cluster_time->{'clusterTime'} eq 'BSON::Timestamp' | 
 
| 440 | 0 | 0 | 0 | defined $err_code_name and grep {$_ eq $err_code_name;} 'CannotSatisfyWriteConcern', 'UnsatisfiableWriteConcern', 'UnknownReplWriteConcern', 'NoSuchTransaction' | 
 
|  | 0 | 0 | 0 | defined $err_code and grep {$_ == $err_code;} 100, 79, 251 | 
 
| 525 | 0 | 0 | 0 | $err->$MongoDB::ClientSession::_isa('MongoDB::Error') and $err->_is_transient_transaction_error | 
 
| 528 | 0 | 0 | 0 | $err->$MongoDB::ClientSession::_isa('MongoDB::Error') and $err->_is_unknown_commit_error | 
 
| 542 | 0 | 0 | 0 | $self->_in_transaction_state('committed') and $labels{'UnknownTransactionCommitResult'} | 
 
| 641 | 0 | 0 | 0 | $err->can('result') and $err->result->can('output') | 
 
| 666 | 0 | 0 | 0 | $err->$MongoDB::ClientSession::_isa('MongoDB::Error') and $err->has_error_label('TransientTransactionError') | 
 
|  | 0 | 0 | 0 | $err->$MongoDB::ClientSession::_isa('MongoDB::Error') and $err->has_error_label('TransientTransactionError') and $self->_within_time_limit($start_time) | 
 
| 694 | 0 | 0 | 0 | $err->has_error_label('UnknownTransactionCommitResult') and not $self->_is_commit_timeout_error($err) | 
| line | l | !l&&r | !l&&!r | condition | 
 
| 287 | 0 | 0 | 0 | not defined $self->operation_time or $operation_time > $self->operation_time | 
 
| 433 | 0 | 0 | 0 | $err_code_name ||= $err->result->output->{'writeConcernError'} ? $err->result->output->{'writeConcernError'}{'codeName'} : '' | 
 
| 436 | 0 | 0 | 0 | $err_code ||= $err->result->output->{'writeConcernError'} ? $err->result->output->{'writeConcernError'}{'code'} : 0 | 
 
| 440 | 0 | 0 | 0 | defined $err_code_name and grep {$_ eq $err_code_name;} 'CannotSatisfyWriteConcern', 'UnsatisfiableWriteConcern', 'UnknownReplWriteConcern', 'NoSuchTransaction' or defined $err_code and grep {$_ == $err_code;} 100, 79, 251 | 
 
| 542 | 0 | 0 | 0 | $labels{'TransientTransactionError'} or $self->_in_transaction_state('committed') and $labels{'UnknownTransactionCommitResult'} | 
 
| 649 | 0 | 0 | 0 | $err_code == 50 or $err_codename eq 'MaxTimeMSExpired' |