anchor.diff:                      match (ProcessUtil.launchWithLoader x.SelectedProfile.ExePath) with 
                       | Ok(p) -> Started(p,x.SelectedProfile.ExePath)
                       | Err(e) -> 
  -                        MainViewUtils.failValidation e.Message
  +                        MainViewUtil.failValidation e.Message
                           StartFailed(e,x.SelectedProfile.ExePath)))
positive.code:                 x.SelectedProfile.ExePath <- exePath
                  x.RaisePropertyChanged("SelectedProfile") 
              else
                  MainViewUtils.failValidation "Cannot set exe path; it is already used by another profile")
  
      member x.UpdateLoaderState(newState) =
          if newState <> loaderState then
  
negative.code:         and set (value:string) = 
              let value = value.Trim()
              if value = "" then
                  MainViewUtil.failValidation "Profile name may not be empty"
              else
                  config <- {config with ProfileName = value } 
                  save()
  