docs: public String message(TPSReportStatus status) {
          return status.match(new TPSReportStatus.MatchBlock<String>() {
              @Override
              public String _case(Pending x) {
                  return "Pending";
              }
  
              @Override
              public String _case(Approved x) {
                  return "Approved by " + x.approver;
              }
  
              @Override
              public String _case(Denied x) {
                  return "Denied by " + x.rejector;
              }
          });
      }