newWorkflowSnapshot *WorkflowSnapshot,
currentWorkflowMutation *WorkflowMutation,
resetWorkflowState := resetWorkflowSnapshot.ExecutionState.State
if err := checkWorkflowState(resetWorkflowState); err != nil {
return err
}
if newWorkflowSnapshot != nil {
newWorkflowState = &newWorkflowSnapshot.ExecutionState.State
if err := checkWorkflowState(*newWorkflowState); err != nil {