public static byte[] ToFeedbackBytes(this FlagSubmissionResult fsr)
 {
     return(fsr switch
     {
         FlagSubmissionResult.Ok => SubmissionResultOk,
         FlagSubmissionResult.Invalid => SubmissionResultInvalid,
         FlagSubmissionResult.Duplicate => SubmissionResultDuplicate,
         FlagSubmissionResult.Own => SubmissionResultOwn,
         FlagSubmissionResult.Old => SubmissionResultOld,
         FlagSubmissionResult.Error => SubmissionResultSpamError,
         _ => throw new InvalidOperationException(),
     });
 public static string ToUserFriendlyString(this FlagSubmissionResult fsr)
 {
     return(fsr switch
     {
         FlagSubmissionResult.Ok => SubmissionResultOk,
         FlagSubmissionResult.Invalid => SubmissionResultInvalid,
         FlagSubmissionResult.Duplicate => SubmissionResultDuplicate,
         FlagSubmissionResult.Own => SubmissionResultOwn,
         FlagSubmissionResult.Old => SubmissionResultOld,
         FlagSubmissionResult.UnknownError => SubmissionResultUnknownError,
         FlagSubmissionResult.InvalidSenderError => SubmissionResultInvalidSenderError,
         FlagSubmissionResult.SpamError => SubmissionResultSpamError,
         _ => SubmissionResultReallyUnknownError,
     });