// Compared to TemporalFailureToNexusFailure, this function converts the failure in place to avoid cloning. This
// is only safe for callers who exclusively own the failure.
func TemporalFailureToNexusFailureInPlace(failure *failurepb.Failure) (nexus.Failure, error) {
failure.go
var causep *nexus.Failure
if failure.GetCause() != nil {
var cause nexus.Failure
var err error